Container- Static 생성 및 코드 추가
package com.sbs.example.easytextboard.container;
import com.sbs.example.easytextboard.dao.ArticleDao;
import com.sbs.example.easytextboard.dao.MemberDao;
import com.sbs.example.easytextboard.Service.ArticleService;
import com.sbs.example.easytextboard.Service.MemberService;
import com.sbs.example.easytextboard.Session.Session;
public class Container {
public static Session session;
public static ArticleService articleService;
public static MemberService memberService;
public static MemberDao memberDao;
public static ArticleDao articleDao;
static {
session = new Session();
articleDao = new ArticleDao();
memberDao = new MemberDao();
articleService = new ArticleService();
memberService = new MemberService();
}
}
Session
package com.sbs.example.easytextboard.Session;
public class Session {
public int loginedMemberId;
public boolean isLogined() {
return loginedMemberId != 0;
}
public boolean isLogout() {
return !isLogined();
}
}
더보기
Service
Article Service
- ArticleDao생성 및 연결
package com.sbs.example.easytextboard.Service;
import java.util.List;
import com.sbs.example.easytextboard.container.Container;
import com.sbs.example.easytextboard.dao.ArticleDao;
import com.sbs.example.easytextboard.dto.Article;
public class ArticleService {
private ArticleDao articleDao;
public ArticleService() {
articleDao = Container.articleDao;
}
public int add(int memberId, String title, String body) {
return articleDao.add(memberId, title, body);
}
public List<Article> getArticles() {
return articleDao.getArticles();
}
public int getArticlesSize() {
return articleDao.getArticlesSize();
}
public Article getArticleByIndex(int i) {
return articleDao.getArticleByIndex(i);
}
public Article getArticle(int id) {
return articleDao.getArticle(id);
}
public void modify(int id, String title, String body) {
articleDao.modify(id, title, body);
}
public void remove(int id) {
articleDao.remove(id);
}
}
Member Service
- MemberDao생성 및 연결
package com.sbs.example.easytextboard.Service;
import com.sbs.example.easytextboard.container.Container;
import com.sbs.example.easytextboard.dao.MemberDao;
import com.sbs.example.easytextboard.dto.Member;
public class MemberService {
private MemberDao memberDao;
public MemberService() {
memberDao = Container.memberDao;
}
public Member getMemberByLoginId(String loginId) {
return memberDao.getMemberByLoginId(loginId);
}
public int join(String loginId, String loginPw, String name) {
return memberDao.join(loginId, loginPw, name);
}
private boolean isExistsLoginId(String loginId) {
return memberDao.isExistsLoginId(loginId);
}
public boolean isJoinAvailabelLoginId(String loginId) {
return memberDao.isJoinAvailabelLoginId(loginId);
}
}
*전체적인 일상은 노션을 통해 작성하고 있습니다.
링크 : www.notion.so/018-f242a8fb3973420c9d0854e2828ed02c
'Java' 카테고리의 다른 글
#054 데이터 수명에 대하여 (0) | 2020.12.11 |
---|---|
#052 게시글관련 전체코드 작성(3차) (0) | 2020.12.11 |
#050 게시글관련 전체코드 작성(1차) (0) | 2020.12.11 |
#048 데이터 구조 (간략) (0) | 2020.12.11 |
#047 Controller와 Service 개념 (간략) (0) | 2020.12.11 |