3层架构并将DTO从DAL发送到BLL

时间:2018-06-03 13:51:38

标签: java architecture dto

我在Java中有三层架构,DAL,BLL和UI(又名PL)。 我现在的问题是我有一些服务接口,并且都描述了BLL可以提供的UI;一个例子是IAccountService,用于创建,更新和获取帐户,getAccount返回一个IAccount。 IAccount有数据,但也有添加和删除等操作,不应该在DTO中。

大多数方法都与数据库密切相关,因此UI会询问服务并且DAL会发送它。

我的想法是重用DAL层中的服务接口,但是DAL必须创建一个对象,实现IAccount,而不是写入所有函数的功能,只有getter的函数?当它到达BLL时,BLL会创建完全相同的对象,但会为其添加逻辑?两层中的两个对象,几乎相同的代码 - 听起来很糟糕。

我也在考虑服务和IAccount的DTO接口,但听起来很难维护。

建议表示赞赏!

0 个答案:

没有答案