MVC etrafında bir proje için bir mimari tasarlarken bazı sorularım var. (Bu bir C ++ / Marmalade SDK projesi, herhangi bir MVC çerçevesi kullanmıyorum, bir tane yapıyorum.)
Birkaç makalede ( orijinal Steve Burbek makalesinde olduğu gibi ) bu kavramı kelimenin tam anlamıyla aldığımdan beri beni etkileyen "MVC triad" kavramını okumaya devam ediyorum. İlk okuduğumda, bir uygulama "MVC triad" birimleri etrafında inşa edilmiş gibi göründüm - her kullanıcı arayüzü parçası için bir tane - ama bunu oldukça esnek bulmuyorum ve bence MVC'nin bu şekilde kullanılması amaçlanmadı. Daha sonra, konuyla ilgili daha fazla araştırma yaparak, denetleyicinin ve görünümün sıkı bağlanması için birkaç örnek buldum, yani 1'e 1 ilişki - TextEditView, TextEditController'a sahiptir.
Ancak projeme geri döndüğümde, bir denetleyiciye (AddElementController gibi 'mantıksal birim') ve belirli bir denetleyici için çeşitli görünümlere sahip olmanın yararlı olabileceğini düşünüyorum.
Açıkça sekme kullanıcı arabirimi bir tür olması gereken bir AddElementController gibi bir şey düşünüyorum. Sekmeler için bir AddElementTabView ve birkaç AddImageView, AddSoundView, vb olan bir AddElementController var mı? Yoksa her sekme görünümü için farklı bir 'alt denetleyicim' olmalı mı?
Özetle ve MVC modeliyle ilgili olarak (X modelinin bu modelin özel olarak anlaşılması / uygulanması değil), bir denetleyici için birkaç görüşe sahip olmak doğru mu yoksa her görünümün belirli bir denetleyicisi mi olmalı?
Ayrıca, bazı durum bilgilerinin denetleyicide tutulması doğru mu yoksa vatansız mı olmalıdır (yani, durumun bazı etki alanı dışı durum modellerine yerleştirilmesi gerekir)?
Şimdiden teşekkürler.