为每个域对象创建一个接口是个好主意吗?

Ami*_*abh 2 .net nhibernate design-patterns domain-model

我只是查看使用nHibernate的现有项目的源代码,发现为每个实体类创建了接口.例如,客户类的ICustomer.我只是想知道这种模式的优点是什么,因为ICustomer主要包含属性和极少数方法.

duf*_*ymo 9

我会说不.接口将行为与实现分开,以便可以在不影响接口客户端的情况下交换后者.

如果域对象不需要不同的实现,我认为不需要接口.仅在需要动态代理生成或方面或更改实现时才引入它们.

  • 接口也因版本问题而臭名昭着.如果您不需要特别定义接口,请不要. (3认同)