javaee-프로젝트 조직 및 관리 01-mvc 층별 구조에서의 명칭 방식에 대한 약속된 사고 및 정리

12297 단어 JAVAEE

1 대략적인 약속과 일반적인 실현


다오층


– UserDao 인터페이스 – UserDaoImpl 구현 클래스
 int userInsert(User user);
 int userDelete(Integer id);
 int userUpdate(User user);
 List<User> userSelectAll();
 User userSelectById(Integer id);
 List<User> userSelectByName(String name);
 List<User> userSelectByLoginnameAndUserName(String loginname,String username);

혹은
int insertUser(User user);
int deleteUser(User user);
int batchDeleteUsers(Integer[] ids);
int updateUser(User user);
int batchUpdateUsers(Integer[] ids);

User selectUserById(Ineteger id);
List<User> selectUserByName(String name);
List<User> selectAllUsers();
int selectUserCount();
List<User> selectUserByNameAndGender(String name,String gender);


서비스 계층


– UserService 인터페이스 – UserServiceImpl 구현 클래스
int userSave(User user);
int userRemove(Integer id);
int UserEdit(User user);
List<User> userGetAll();
List<User> userGetByName(String name);


혹은
int saveUser(User user);
int removeUser(User user);
int editUser(User user);
int modifyUser(User user);
int updateUser(User user);

User getUserById(Ineteger id);
List<User> getUserByName(String name);
List<User> getAllUsers();
int getUserCount();
List<User> getUserByNameAndGender(String name,String gender);

User findUserById(Ineteger id);
List<User> findUserByName(String name);
List<User> findAllUsers();
int findUserCount();
List<User> findUserByNameAndGender(String name,String gender);

    add/save/register/set
    findById/getById
    findByXXX
    findXXXList
    modify
    remove


업무 측면에서 볼 때, 후자는 나중에 RESTful 스타일의 인터페이스를 만들기에 적합하다

솔리드 레이어


user userVO userDO userDTO userBo를 userPOJO라고 부르지 마십시오.

그러나 개인적으로는 bean의 접미사를 가지고 데이터 bean이나 방법 bean임을 나타낼 수 있다고 생각합니다. 예를 들어userBean orderBean productBean

일반적인 상황에서 라이브러리의 모든 표는 최소한 하나의 실체와 그에 대응하는 구체적인 업무 데이터가 있어야 한다. 하나의 실체와 그에 대응하는 구체적인 조작 데이터가 되고 하나의 실체와 이에 대응하는 것이 권장된다.
  • 여러 사용자가 있을 때users
  • 로 명명할 수 있음
  • 또는 데이터 구조에 따라 직접 명명
  • userList userMap userSet
  • 단일 사용자일 경우 사용자로 직접 명명하고 업무 중 일부 사용자 이름과 충돌하면
  • 로 간소화할 수 있습니다
    u user userEntity

    2 실제 응용


    응용 시스템에서 자주 층을 응용한다
    Dao 층(데이터베이스 접근) 서비스 층(업무 처리) Controller 층(즉 컨트롤러 층) 웹 층(페이지 제어 action 클래스) 각 층의 클래스 이름은 가능한 한 이 층의 접미사를 붙인다.

    2.1 Dao 계층

    a、   :  JavaBean+Dao+Interface      , ,    +Dao+Interface。
    	 :       : UserDaoInterface,  xxx     。
    	 :UserDaoInterface,UserDao
    b、   :  JavaBean+Dao+Interface+Impl      
    	 ,    +Interface+Impl+Dao。 
    	 :       :UserDaoInterfaceImpl
    	 :UserDaoImpl
    

    2.2 서비스 계층

    a、   :  Xxx+Service+Interface      
    	   +Service+Interface     
    	 :       :UserMsgServiecInterface
    	 :UserManageService
    b、   :  Xxx+Impl+Service+Interface      
    	   +Service+Interface+Impl
    	 :       :UserMsgServiecInterfaceImpl
    	 :UserManageServiceImpl
    

    2.3 Controller 레이어

       :       +Controller      
    	 :
    	SaveUserController
    	EditUserController
    	GetUserController
    	GetUserByIdController
    

    2.4 웹 레이어(action 클래스)

    a、   :   Xxx+Operator+Action      
    	 ,  +  +Action。
    	     User+    Delete+Action = UserDeleteAction
    	userGetAction.action
    	userGet.do
    	userSave.do
    
    	  
    	getUser.do
    	saveUser.do
    	editUser.do
    	delUser.do
    	getUserCount.do
    	getUserById.do
    	getUserByName.do
    

    3 금지 구역

  • 중국어 쓰지 마세요
  • 아주 전문적인 공사 기술 환경이 아니라면 병음을 사용하지 마라
  • 마음대로 aaa,bbb 따위로 하지 마라

  • 좋은 웹페이지 즐겨찾기