2013-04-29 57 views
0

我正在尝试以模块化方式开发一个asp.net应用程序,其中功能分为不同的模块。例如,一个模块是库存管理系统,它有自己的UI,BLL,DAL和一个单独的数据库模式。 HR模块和用户管理也一样。模块化设计和耦合

有一些数据(或我应该说对象),这些数据被不同的模块使用。例如地址,因为供应商(库存)有一个地址以及员工(HR)也有。我应该在哪里保存这些物体?我应该在所有模块中定义地址类别,这意味着复制代码或在某些全局模块中(我认为模块依赖于全局模块)

有时模块确实需要使用其他模块中定义的对象。实例库存模块需要Employee对象(HR)才能执行一些操作,而这些操作不会有雇员对象,我认为这会使库存模块与HR强耦合,从而导致模块化设计的目的不复存在。我们如何才能使这些模块真正相互独立?

回答

1

我不知道你在找什么,好像你已经知道这个问题了并为其提供解决方案。

仅仅为了使用数据持有者而设置模块依赖关系并不是一个好主意。通常的做法是将诸如模型对象(Employee,Address等)的通用类移动到它自己的单独模块中。这可以由任何模块导入。

+0

谢谢,但常见的类仍然难以识别,因为某些对象可能在一些模块中很常见,但并非全部。我尝试搜索使用模块化设计的在线项目,但找不到任何项目。你能否给我提供一些链接 – ZedBee 2013-04-30 07:09:36