나는 레거시 프로젝트를 작업 중이다. 이제 상황은 프로젝트가 부분으로 으로 나뉘도록 요구합니다. 이 작업을 수행하려면 어떤 전략을 따라야합니다.프로젝트 아키텍처 레거시 프로젝트 향상을 위해
설명 :
레거시 프로젝트 (A)는 거의 잘 정의 된 레이어와 완벽하게 기능을 웹 응용 프로그램입니다. 하지만 지금은 프로젝트를 더욱 발전시켜야합니다. 이 프로젝트 사용법 빌드 도구. 그러나 이는 종속성 관리에만 사용됩니다. (프로젝트는 일식 안에서 전쟁 형태로 수출되었다).
새로운 기능으로 새 데이터 테이블, 새 UI (jsp, css, js 및 이미지)를 추가해야합니다.
응용 프로그램을 개선하기위한 내 전략은 무엇이되어야합니다.
제안 된 디자인.
나는
프로젝트 B 두 개의 새로운 프로젝트를 만들 기획하고 있습니다 : 홈페이지 개선 작동이 프로젝트에서 수행됩니다. 서비스 레이어, DAO 레이어 및 UI 레이어 자체가 모두 개의 레이어를 갖습니다. 그리고 웹은 그 자체가 될 것입니다.
프로젝트 C : 일부 일반적인 모델 및 프로젝트 코드 양식을 추출하고 이 프로젝트를 만듭니다. 이 프로젝트는 두 프로젝트 모두에 대한 종속성으로 추가됩니다.
내 접근 방식이 괜찮 으면! 그렇다면 배치에 문제가있을 것으로 예상됩니다. 이 두 프로젝트는 별도로 배포해야합니다 (현재는 tomcat 이 사용됩니다). 그러나이 두 프로젝트를 하나의 전쟁으로 전개해야합니다. 따라서 두 프로젝트의 구성을 포함하도록 web.xml 항목을 변경하려는 계획이 필요합니다. 이것은 프로젝트와 좀 더 복잡해질 것입니다.
프로젝트의 디자인은 어떻게해야합니까? 내 계획이 좋게 들리니?
감사합니다. 토미 슬라브, 나는을 가지고 있습니다. 이 두 프로젝트 (A와 B)는 동일한 도메인에 배치되어야합니다. 제가 이해할 수없는 것은 어떻게하면 단일 전쟁을위한 프로젝트를 만들 수 있습니까? 프로젝트 A와 프로젝트 B의 경우 단일 war 파일 ab.war. –
OK ...하지만 아직 확실하지 않습니다. 도메인이 하나뿐이라면 사용자가 한 응용 프로그램이나 다른 응용 프로그램으로 어떻게 이동합니까? –
나는 이것을 안다. 그래서 내가 별도의 코드 지점에서 프로젝트를 개발할 수있는 방법이 있지만 하나의 단일 프로젝트로 배포 할 수 있다면 생각하고있었습니다. –