【发布时间】:2016-09-01 14:49:33
【问题描述】:
我正在使用 Xamarin 开发适用于 iOS、Android 和 Windows 手机的应用程序,但我对架构有疑问。从他们的网站:
从他们提供的示例解决方案中:
他们将业务层、数据访问层和数据层放在同一个项目中。
但在此之后,当他们解释架构时:
封装:[...] 这意味着 UI 代码(例如)应该只负责显示屏幕和接受用户输入;并且从不直接与数据库交互。 [...]
和:
[...]将代码分层使应用程序更易于理解、测试和维护。建议每一层中的代码在物理上是独立的(在目录中,甚至对于非常大的应用程序来说是独立的项目)以及在逻辑上是独立的(使用命名空间)。[...] (强调我的)
如果他们在不同的项目上不是更好吗?我的意思是,如果都在同一个项目中,并且我在UI层引用了这个项目,那么我可以直接访问业务层和数据层,我不知道这是否正确。
问题是:
可以接受(并且接受),用目录分隔层吗?
用目录和命名空间或项目分隔层更好(或最被接受)?
【问题讨论】:
-
到目前为止的所有答案都帮助我看到在项目中分离层并不总是必要的。可惜只能接受一个。
标签: xamarin architecture