【发布时间】:2011-06-01 08:48:23
【问题描述】:
假设我的应用程序具有 80% 的复杂业务逻辑和 20% 的 CRUD,反之亦然。
过去我使用过某种命令模式,并有类似ComplexFooCMD 或EvenMoreComplexBarCMD 这样的类,但总是以一堆InsertFoo、UpdateFoo、DeleteFoo 和SelectFoosCMD 结尾少数UpdateSomeValuesOfFoo 或SelectSomeFoos。所有这些都生活在 BLL 中。
最近在不太复杂的业务逻辑应用程序中,我使用了带有类的服务模式,例如FooService,但这些也包含预期的insertFoo、updateFoo 和selectSomeFoo。在每个服务上都使用这些方法,甚至拥有仅用于将这些方法公开给表示层的服务,感觉就像是大量的样板代码。
是否有适合 CRUD 部分和应用程序其余部分的模式,或者我应该为应用程序的不同部分使用不同的模式?
【问题讨论】:
标签: architecture bll