2013-10-21 46 views
1

我正在设计一个分层的应用程序,其中90%的业务和数据访问实体具有相同的属性。基本上,为了分离关注点,为每个图层(和图)创建一组具有相同属性的类是没有意义的。我完全知道automappers,但我宁愿不要在这种情况下使用一个,因为我认为它是不必要的。在这种情况下,在业务层和数据访问层之间共享业务实体是否可行?我们将通过在相同名称空间内创建adhoc /转换类来管理剩下的10%类。 任何其他设计方法?共享业务和数据访问实体的策略

+0

我决定使用洋葱式架构,所以我的实体位于核心层或域层下,数据层自然会共享核心/域中的实体。 – rro

回答

0

我认为层之间的共享是由数据存储支持模型类的关键。我会避免添加不必要的架构,除非代码真的需要它。如果你需要对数据存储或其他类似情况不知情的话,我可能会考虑Repository模式。简单的代码=可维护的代码。