java – 如何命名存储库和服务接口?
如何命名存储库和服务接口及其实现类?
例如,我有一个名为Question的模型.您将命名存储库(接口和实现)和服务(接口/实现). 阅读这些帖子后: 解决方法
我认为在DDD中命名大致有两种方法:
1)基于刻板印象.这是您在其名称中包含类构造型的位置.例如: QuestionsRepository,TaxCalculatingService etc 2)基于域.在这种方法中,您只使用域语言,并省略类名中的任何构造型.例如: Questions (or AllQuestions),TaxCalculator etc. 实现类将命名为SqlQuestions或InMemoryQuestions. 我尝试了两种,但我现在更喜欢第二种选择,因为它似乎更符合DDD思维模式.它似乎更具可读性,并具有更好的信噪比.以下是PhilCal?ado对great article库存的报价:
class OrderRepository { List<Order> getOrdersFor(Account a){...} }
class AllOrders { List<Order> belongingTo(Account a){...} }
整篇文章非常值得阅读和书签. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |