我一直在努力构建我的3层应用程序。我似乎总是遇到我不想要的依赖性问题,这是一个肯定的迹象,表明我做错了。
您通常如何构建3层架构?
我看到了以下两种方法之一:
你使用其中任何一种吗?哪一个?为什么?你使用不同的方法吗?
我认为,#1提供了一种以业务为中心的做事方法。 UI可以像数据层一样轻松更改,而不会影响业务层。
第二种更直接,通常要求在数据层发生变化时业务层发生变化。当然,您可以使用精心规划的接口来抽象它(如存储库模式,但某些地方需要更改)。可以在不影响任何一个的情况下更改UI。
答案 0 :(得分:0)
如果它是一个业务逻辑很少的CURD应用程序,请使用方法#2。 否则,使用方法#1,它实际上是将控制反转(IoC)应用于#2的结果。