工资单Groovy 敏捷软件开发-原理,模式和实践(或多或少)描述了薪资应用程序的实现。 用它来进行各种实验。 干净而尖叫的建筑 特定的薪资实现在薪资软件包中,另外两个软件包也位于其中:域和外部。 该域包含Entity层,它也具有UseCase,但是我决定删除它,因为我认为该层是不必要的。 我已尽力使域名包“尖叫”:薪资 外部程序包包含业务规则外部的所有内容,例如表示,持久性等。这些外部性中的每一个都由一个程序包表示,一个程序包本身包含另一个表示使用的重要技术或框架的程序包。 例子: external.persistence.inMemory->内存中的外部域持久性表示形式 external.presentation.vaadin->使用Vaadin框架的外部域表示表示 external.presentation.webservice.spark->使用Spark Framewor