我正在使用 MVC3 和实体框架开发应用程序。它是一种三层方法,表示层托管在 Web 服务器中,业务层和数据访问层托管在应用程序服务器中。我们没有将对象上下文暴露给表示层或业务层。对象上下文仅包装在数据访问层中,并将数据访问和数据持久性作为数据访问层方法的功能公开(即数据访问逻辑仅在数据访问层中分离和实现)。业务层调用数据访问层的方法并将数据返回给表示层。
我担心的是大多数业务层方法只是为了访问数据,它只是将调用转发到数据访问层而没有任何操作。所以我们在两层重复代码。我们有没有其他更好的方法来避免这种重复。
以分层方法在业务层中实现数据访问逻辑是否是一种好习惯?
有人可以为具有 3 层架构的分层应用程序提出一个好的实现方法吗?