如何实现MVC工作单位:责任
-
19-09-2019 - |
题
参与有责任强>
谁都有责任开始和完成工作的单位在MVC架构?
其他提示
控制器。这得到的背景下,这样你就可以开始和完成的工作单元。例如每个请求的NHibernate的会议将需要你知道当请求已经开始和结束,所以你需要的情况下给你的请求。
我在松散耦合的体系结构的信徒。我控制器知道有关存储库,上下文或NOTHING的UnitOfWork。我创建了一个服务层(不知道这是正确的术语)控制器调用。该服务然后与储存库(DLL),以坚持所有数据的工作原理。
由于zihotki说,如果你把这个责任推给控制器,你就违反了SRP。这是一个数据操作面向模式,因此不应成为控制器的担忧...这将使它两种违法:一个用于SRP和anothrt对SoC的原则
。至于谁的责任,这是由你的架构中定义的东西。所述StartRequest / EndRequest建议似乎足够固体。
不隶属于 StackOverflow