Ben son derece ajax ağır bir kurumsal webapp var, tüm veriler bu yüzden MVC sonra modellenmiş silme vb güncellenmesi, tasarrufu, ajax çeşit olsa gider
Site çoğunlukla üç bölümden tehlikeye
Interface page An interface page only contains the interface and all the js that goes with it, no data processing of any kind. All data is requested after the interface has loaded. All data is transmitted and received in a common interchange format.(More below) eg. edit_inventory.php or list_inventory.php
Backend Page A backend page that processes data when commands are received kinda like APIs that you see on other webapps, it basically have a giant switch statement of all the commands it accepts. eg. ajax_inventory.php
Classes Page A page with a single class that handles a single object, eg item, invoice, account vb They currently handle only database connections, getting data and saving data. It is also responsible for error checking and taking care of foreign key links/cascade data.
Tipik bir CMS kopyalama, sınıflar, arayüz ve artalanının bir dizi bileşenleri denir.
root
>comp
>inventory
>class_inventory.php
>ajax_inventory.php
>edit_inventory.php
>list_inventory.php
>ajax_inventorymerge.php
>edit_inventorymerge.php
>account
Bir süre sonra, bu yöntem ya da fikir sadece arayüzleri ve backendleri için 400 + dosyaları akım, bir sürü dosya yarattı fark ettim. 400 + sayfa en faturalama, envanter, raporlama, misc veri için karmaşık CRUD arabirimleri, kendi açıdan oldukça özeldir.
Sorular, ben sık kullanılan cevaplar arıyorum.
Is this a good pattern, can it be improved?
Gerektiği gibi daha önce belirtildiği gibi ortak değişim biçime verileri biçimlendirme sorumlu "Ürün" olarak nesneleri ve sınıfları?
Nesneleri kendi verilerine filtresiz erişim veya yalnızca filtrelenmiş erişime izin gerekir? Filtresiz erişimi de arka uç düzeyde yapılacak filtreleme sürü olmalıdır anlamına geliyordu. Filtreleme çoğunlukla istenmeyen veri bant genişliği (atık) ya da meta kurtulmak oluyor. Ancak, bazen bu kullanıcı (ilgili İzni) görmemeli veri olabilir. Filtreleme çoğunlukla anahtar-değer çifti yapılır (form_data)
Since there are multiple data forms outputted by an object from html(form_html), messages(msg), key-value pair(form_data) vb How would one best request the data in one whole, rather than $a->getData(), $a->getMsg, $a->getStuff? Another interchange format? or just use the common interchange format as mentioned earlier?
Ortak Değişim biçimi (json)
{"msg":"Sucess",
"form_data":{
"id":100,
"product_code":"BLA",
"size":"3"
},
"form_html":{
"list":"<\/li><\/ul>"
},
"script":"alert('Some stuff');"
}