我的同事告诉我 - 我们没有业务逻辑,我们只有像GetById,GetBySearchTerm,GetByParentID ....的CRUD,所以我开始想知道关于这些话。是GetById,GetByX CRUD或业务逻辑方法或两者都
在阅读DDD之后,这些方法是CRUD,它们具有基于某些特定代码(通常为SQL)提取数据(也存储,更新,删除...)的机制。
如果业务分析师对我说:“我们需要显示关于特定客户的数据”。 在我看来,这是一个业务流程(GetById),GetById应该放在应用程序的业务逻辑部分中,它会联系存储库来获取数据。使用CRUD方法的存储库负责根据一些标准保存数据。我知道这个问题可能导致辩论存储与原子方法(GetById,GetBySearchTerm,GetByParentiId ...),但我的问题只是简单 - 这些方法是CRUD或业务逻辑方法。
当应用程序查询数据时,它也是事务性过程。我想,我并没有激怒你。你可以详细说明,还是简化你的答案。 – user2457382
通常,当您查询数据时,它不是事务性的。使用交易进行选择没有太大意义。无论如何,我的意思是事物的命令/写入方面的事务(OLTP),而不是读取数据(与OLAP更密切相关)。 –