7

Sadece Ninject kullanarak Bağımlılık Enjeksiyonu (DI) ile çalışmaya başladım ve benim denetleyicilerden onları modellerimden biraz daha fazla ayırmaya çalışmakla uğraşıyorum. Şu anda Her Model için bir arayüz oluşturmalı mıyım?

, benim denetleyicileri içinde bazı verilmiş modeli ör örneğini oluşturma: Bu şekilde başlatmasını oldum benim modellerinin her biri için

var activitiesModel = new ActivitiesModel(); 

, ben bir arabirim ayıklamak gerekir Bunlar için ve sonra bu şeyleri birlikte bağlamak için DI kullanın?

nerede şu anda yapıyorum bir örneği benim ActivitiesController içindedir:

IActivitiesModel _activitiesModel; 

     public ActivitiesController(IActivitiesModel activitiesModel) 
     { 
      _activitiesModel = activitiesModel; 
     } 

ve bu benim Global.asax içinde birbirine bağlıdır:

Bind<IActivitiesModel>().To<ActivitiesModel>(); 

bu doğru yolu mu Bunu yapmaya devam etmek? Modellerimin her biri için bir kontrolörün içinde yeni bir arayüz oluşturmalı mıyım?

herhangi bir yardım için Alkış ve doğru yönde nudges :-)

cevap

5

Bu o modeller ne yaptığını bağlıdır. Veri erişimi ve manipülasyon yöntemlerine sahiplerse, kontrol cihazınız ile veri erişim mantığı arasındaki bağlantıyı zayıflatmak ve testi ayrılıkta kolaylaştırmak için soyutlanmalıdırlar. Onlar sadece POCO ve/veya veri aktarım nesneleriyse, onları soyutlamanıza gerek yoktur.

İlgili konular