Geçenlerde iOS Development'ı öğrenmeye başladım ve bu amaçla iOS Programlama: The Big Nerd Ranch Guide adlı kitabı okudum . Yazarlar MVCS - Model-View-Controller-Store tasarım modelini açıklar , temel fikir, birçok uygulamanın, denetleyicideki istek mantığını kontrol altında tutmak yerine, birden fazla harici veri kaynağını kullanması nedeniyle yazarların yerine çok karışık olabileceğidir. tüm istek mantığının denetleyiciden ve ayrı bir nesneye taşınmasını önerir.
Kısacası kitabı alıntılamak
Model-View-Controller-Store istek mantığını ayrı bir nesneye yerleştirir ve biz bu nesneye bir mağaza deriz (Şekil 28.4). Bir mağaza nesnesi kullanmak gereksiz kodu en aza indirir ve verileri alan ve kaydeden kodu basitleştirir. En önemlisi, harici bir kaynakla başa çıkma mantığını net ve odaklanmış bir amaç ile düzenli bir sınıfa taşır. Bu, kodun anlaşılmasını kolaylaştırır; bu da ekibinizdeki diğer programcılarla paylaşmanın yanı sıra bakımı ve hata ayıklamasını kolaylaştırır.
Ve
Eşzamansız depolarla ilgili en güzel şey, bir nesnenin bir talebi işlemek için çok fazla çaba sarf etmesine rağmen, isteğin akışının ve yanıtının denetleyicide tek bir yerde bulunmasıdır. Bu bize okunması kolay ve değiştirmesi kolay kodun avantajını sağlar.
Bu model hakkında daha fazla bilgi edinmek ve başkalarının bu konuda ne söyleyebileceğini görmek istedim, ancak çevrimiçi arama yaparken bulabildiğim tek referans aynı kitaptı (belki de başka bir isim tarafından bilinen model?).
Bana göre yazarın mantığı mantıklı gözüküyor ve normal MVC modelinin mantıklı bir uzantısı gibi görünüyor, ama belki de pratikte MVC modeliyle pek fazla deneyimim olmadığı için (ideo gelişimine girişimin dışında) backbone.js ile kullanılan MVV tür (yani, MVC düşünürseniz )).
Belki de daha fazla deneyime sahip birisinin, eksik olduğum MVCS modeliyle ilgili herhangi bir açık kusur / sorun olup olmadığına ışık tutabileceğini umuyordum .