我想拆分我的C# Web API项目,以便在单独的项目中维护给定的功能(或一组功能)。理想情况下,我仍然希望在每个功能包中保持分层分离。有一定数量的共享代码必须在这些项目中重用,都是在顶层(如错误处理、日志记录等)。以及其他层(数据库连接、存储库...)。
有没有人有一个很好的例子来说明如何做到这种分离,这样一切都是干燥的,
最近,我偶然发现了这篇关于按功能打包java代码的javalobby post 。
我喜欢这个想法,但我对这种方法有几个问题。我问了我的问题,但没有得到满意的答复。我喜欢逐功能打包的想法,它极大地减少了在编码时跨包移动的时间,所有相关的东西都将放在一个地方(包)。但是,不同包中的服务之间的交互又如何呢?那么为什么许多书籍作者甚至框架都鼓励按层分组呢?只是好奇地想知道:-)