|
此文章由 linkspeed 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 linkspeed 所有!转贴必须注明作者、出处和本声明,并保持内容完整
思考路线如下:
1. 首先因为sitemaster的缘故,所以设计mastermodel来容纳各个页的相同的model元素。
2. 因为1,所以各个不同的model会是mastermodel的子类
3. 由于那些相同元素的值是共享的,所以设计一个sharedvalues类,用来保存那些相同元素,然后各个model的建构函数都需要有一个下面这种样子的
public submodel(SharedMember shobj):base(shobj){}
public mastermodel(SharedMember shobj):base(shobj){}
4.基于以上思路,postback的时候可以再加入没参数的constructor.反正postback的model需要把值都更新到已经在session里面的对应的那个instance里面。
下面是问题:
1. 现在需要加入单元测试,因为单元测试,所以需要截断关联,所以需要用IOC,一般都用constructor传进去。
现在constructor已经定死了。
怎么办?
2. 我看了那个nerd dinner,他好像是把controller和model需要用到的外部调用都归拢到一个service类里面。
外部调用比如db, web.config里面的值啊, httpcontext啊等等。然后把这个service的interface给放constructor里面。这也算一种办法。有没有更好的? |
|