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
일반적인 상황에서 라이브러리의 모든 표는 최소한 하나의 실체와 그에 대응하는 구체적인 업무 데이터가 있어야 한다. 하나의 실체와 그에 대응하는 구체적인 조작 데이터가 되고 하나의 실체와 이에 대응하는 것이 권장된다.
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);
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
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 금지 구역
a、 : JavaBean+Dao+Interface , , +Dao+Interface。
: : UserDaoInterface, xxx 。
:UserDaoInterface,UserDao
b、 : JavaBean+Dao+Interface+Impl
, +Interface+Impl+Dao。
: :UserDaoInterfaceImpl
:UserDaoImpl
a、 : Xxx+Service+Interface
+Service+Interface
: :UserMsgServiecInterface
:UserManageService
b、 : Xxx+Impl+Service+Interface
+Service+Interface+Impl
: :UserMsgServiecInterfaceImpl
:UserManageServiceImpl
: +Controller
:
SaveUserController
EditUserController
GetUserController
GetUserByIdController
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
crm 프로젝트 요약2. 고객 신규 구현(데이터 사전 포함) 페이지 출력: 현재 페이지 수 현재 페이지 수(프론트 데스크톱 전송) 각 디스플레이 페이지 수(프론트 데스크톱 전송) 총 페이지 수(PageBean 봉인 시 3 및 4 기준)...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.