|
思考路线如下: 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里面。这也算一种办法。有没有更好的? |