_Worker_of_MUFC_
Member
Hi bạn,
Mô hình của bạn đưa ra thì đúng là thích hợp hơn so với mô hình cũ. Còn việc thuyết phục thì bạn cứ đem mấy cái examples của Spring MVC là các ông ấy im hết thôi mà.
Nhưng mô hình của bạn (cũng như nhiều người khác) thực ra cũng không phải là thích hợp lắm đâu. Để mình phân tích một vài điểm "chưa tương thích" nhé:
- Sự chồng chéo trong code: với mỗi controller, service, repo thì sẽ có sự chồng chéo lẫn nhau.
Eg: UserController sẽ phải có trong đó UserService, OrderService,... Xong rồi trong mỗi Service sẽ lại đẻ ra cả đống repo ở dưới. Tới lượt các controller khác cũng cần các services khác.
--> Sự chồng chéo trong code này một khi có bug (điều hiển nhiên) sẽ rất khó để sửa vì mỗi thằng lại liên quan tới cả đống thằng khác.
- Khó trong việc maintain: với mỗi function khi maintain, thêm/sửa các chức năng, dev sẽ phải tìm tất cả những thằng liên quan --> Việc miss reqs là chuyện rất dễ xảy ra.
Việc có 1 project structure ngon cũng cần nhiều exp và kĩ năng đấy.
Mô hình của bạn đưa ra thì đúng là thích hợp hơn so với mô hình cũ. Còn việc thuyết phục thì bạn cứ đem mấy cái examples của Spring MVC là các ông ấy im hết thôi mà.
Nhưng mô hình của bạn (cũng như nhiều người khác) thực ra cũng không phải là thích hợp lắm đâu. Để mình phân tích một vài điểm "chưa tương thích" nhé:
- Sự chồng chéo trong code: với mỗi controller, service, repo thì sẽ có sự chồng chéo lẫn nhau.
Eg: UserController sẽ phải có trong đó UserService, OrderService,... Xong rồi trong mỗi Service sẽ lại đẻ ra cả đống repo ở dưới. Tới lượt các controller khác cũng cần các services khác.
--> Sự chồng chéo trong code này một khi có bug (điều hiển nhiên) sẽ rất khó để sửa vì mỗi thằng lại liên quan tới cả đống thằng khác.
- Khó trong việc maintain: với mỗi function khi maintain, thêm/sửa các chức năng, dev sẽ phải tìm tất cả những thằng liên quan --> Việc miss reqs là chuyện rất dễ xảy ra.
Việc có 1 project structure ngon cũng cần nhiều exp và kĩ năng đấy.
)