假设我有一个 80% 复杂业务逻辑和 20% CRUD 的应用程序,反之亦然。
在过去,我使用过某种命令模式,并且有类似ComplexFooCMD
or的类,EvenMoreComplexBarCMD
但总是以一堆InsertFoo
,UpdateFoo
和DeleteFoo
以及SelectFoosCMD
一些UpdateSomeValuesOfFoo
or结尾SelectSomeFoos
。所有这些都生活在 BLL 中。
最近在不太复杂的业务逻辑应用程序中,我使用了带有类的服务模式,FooService
但这些类也包含预期的insertFoo
,updateFoo
和selectSomeFoo
. 在每个服务上都有这些方法,甚至有只存在将这些方法暴露给表示层的服务,感觉就像很多样板代码。
是否有适合 CRUD 部分和应用程序其余部分的模式,或者我应该为应用程序的不同部分使用不同的模式?