我正在致力于改善旧项目的结构,希望您能为我翻译如何组织代码结构的问题。我看到有两个选项:
或者第二层/业务域
#1 按业务领域/层次划分
app/
----accout/
--------application/
--------domain/
--------infrastructure/
----client/
--------application/
--------domain/
--------infrastructure/
----transfer/
--------application/
--------domain/
--------infrastructure/
或者第二层/业务域
app/
----application/
--------account/
--------client/
--------transfer/
----domain/
--------account/
--------client/
--------transfer/
----infrastructure/
--------account/
--------client/
--------transfer/
哪种方法更适合传统项目?从你的经验来看,哪种更可取?
从我的角度来看,#1将在进一步重构期间使系统解耦。另一方面,#1似乎更容易实现传统项目。