ASP.NET MVC 2'yi bir İş Mantık Katmanı, Veri Erişim Katmanı [Saklı Yordamlar ve saklı yordamlarla konuşmak için sınıflar / yöntemler] içeren Denetleyici / Görünüm Sunum Katmanı ve Modeli ile kullanıyoruz.
İş katmanında ve yukarısında çoğu amaç için Edit, hem bir nesnenin oluşturulmasını hem de bir nesnenin düzenlenmesini temsil edebilir. Bu, bir "Kaydet" yöntemini tanımlayan Havuz Tasarım Desenimizle örtüşür. Saklı yordamın kimliğin 0 olup olmadığını kontrol edebilir ve sonra 0 ise yeni bir nesne oluşturabiliriz, aksi takdirde sadece mevcut nesneyi güncelleyebiliriz, çünkü kategori kimliği birle eşleşmelidir.
Birincil tartışma, Yaratılış'ı içeren Düzenlemeyi DAL katmanının ötesinde Oluştur ve Düzenle'nin ayrı bölümlerine ayırmanın en mantıklı olmasıdır.
Açık bir örnek rota olarak gösterilebilir:
Oluştur - http: // someurl / somearea / edit / 0
Düzenle - http: // someurl / somearea / edit / 254
vs.
Oluştur - http: // someurl / somearea / create
Düzenle - http: // someurl / somearea / edit / 254
Bununla ilgili belirlenmiş standartlar veya en iyi uygulamalar var mı?
Bunun küçük bir detay olduğunu biliyorum, ama bence bu lojistik açıdan önemli.