├── .gitignore ├── LICENSE ├── README.md ├── dayatang-hrm-organisation ├── .classpath ├── .gitignore ├── pom.xml └── src │ ├── .DS_Store │ ├── main │ ├── .DS_Store │ └── java │ │ ├── .DS_Store │ │ └── org │ │ ├── .DS_Store │ │ └── dayatang │ │ ├── .DS_Store │ │ └── hrm │ │ ├── .DS_Store │ │ └── organisation │ │ ├── .DS_Store │ │ ├── application │ │ ├── OrganisationApplication.java │ │ └── impl │ │ │ └── OrganisationApplicationImpl.java │ │ └── domain │ │ ├── Accountability.java │ │ ├── Address.java │ │ ├── Company.java │ │ ├── Department.java │ │ ├── Email.java │ │ ├── Employee.java │ │ ├── EmployeeArchieve.java │ │ ├── Employment.java │ │ ├── HrException.java │ │ ├── ImType.java │ │ ├── Job.java │ │ ├── OrgLineMgmt.java │ │ ├── Organization.java │ │ ├── Party.java │ │ ├── Person.java │ │ ├── PersonEducationInfo.java │ │ ├── PersonName.java │ │ ├── Post.java │ │ ├── PostHolding.java │ │ └── TerminateNotEmptyOrganizationException.java │ └── test │ ├── java │ └── org │ │ └── dayatang │ │ └── hrm │ │ └── organisation │ │ ├── domain │ │ ├── AbstractIntegrationTest.java │ │ ├── AccountabilityTest.java │ │ ├── EmploymentTest.java │ │ ├── LineMgmtTest.java │ │ ├── OrganizationTest.java │ │ └── PersonTest.java │ │ └── utils │ │ └── OrganisationUtils.java │ └── resources │ ├── applicationContext.xml │ ├── datasources.properties │ ├── hibernate.cfg.xml │ ├── jdbc.properties │ └── jndi.properties ├── dayatang-hrm-project.iml └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | hrm-demo 2 | ======== 3 | 4 | 一个示例项目,以人力资源管理为例子,说明DDD的优势 5 | -------------------------------------------------------------------------------- /dayatang-hrm-organisation/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/.classpath -------------------------------------------------------------------------------- /dayatang-hrm-organisation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/.gitignore -------------------------------------------------------------------------------- /dayatang-hrm-organisation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/pom.xml -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/.DS_Store -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/.DS_Store -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/.DS_Store -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/.DS_Store -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/.DS_Store -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/.DS_Store -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/.DS_Store -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/application/OrganisationApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/application/OrganisationApplication.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/application/impl/OrganisationApplicationImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/application/impl/OrganisationApplicationImpl.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Accountability.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Accountability.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Address.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Company.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Company.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Department.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Department.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Email.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Email.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Employee.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/EmployeeArchieve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/EmployeeArchieve.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Employment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Employment.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/HrException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/HrException.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/ImType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/ImType.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Job.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Job.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/OrgLineMgmt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/OrgLineMgmt.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Organization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Organization.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Party.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Party.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Person.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/PersonEducationInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/PersonEducationInfo.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/PersonName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/PersonName.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/Post.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/PostHolding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/PostHolding.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/TerminateNotEmptyOrganizationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/main/java/org/dayatang/hrm/organisation/domain/TerminateNotEmptyOrganizationException.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/AbstractIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/AbstractIntegrationTest.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/AccountabilityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/AccountabilityTest.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/EmploymentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/EmploymentTest.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/LineMgmtTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/LineMgmtTest.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/OrganizationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/OrganizationTest.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/PersonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/domain/PersonTest.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/utils/OrganisationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/java/org/dayatang/hrm/organisation/utils/OrganisationUtils.java -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/resources/applicationContext.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/resources/applicationContext.xml -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/resources/datasources.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/resources/datasources.properties -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/resources/hibernate.cfg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/resources/hibernate.cfg.xml -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/resources/jdbc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/resources/jdbc.properties -------------------------------------------------------------------------------- /dayatang-hrm-organisation/src/test/resources/jndi.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-organisation/src/test/resources/jndi.properties -------------------------------------------------------------------------------- /dayatang-hrm-project.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/dayatang-hrm-project.iml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dayatang/hrm-demo/HEAD/pom.xml --------------------------------------------------------------------------------