SlideShare a Scribd company logo
DBFLUTE
DBFLUTE FESS 2016
WHO ARE YOU?
▸ @taktos9
▸ SIer DBA
▸ DBFlute 8 dbflute-hamcrest
▸ https://github.com/taktos/dbflute-hamcrest
DBFLUTE
▸ Status status =
member.getMemberStatus().getStatusAsStatus();
▸ JOIN (memberCB.setupSelect_MemberStatus())
▸ Status status =
member.getMemberStatus().getStatusAsStatus();
NullPointerException
WHY?
▸ Domain Model
▸ member has a member status ANYTIME, ANYWHERE!
▸ DBFlute = SQL (Relational Model)
▸ member table has a member_status IF YOU JOIN (!)
WHY?
▸ SQL
▸ SQL
▸
JSP JSON JavaScript
▸
▸
DBFLUTE ≠ DOMAIN
▸ DBFlute Entity Domain
▸ Domain
▸
▸ →
VIEW SERVICE DAO
VIEW DOMAIN DAO
INVERSION OF CONTROL
▸ View Domain DBFlute
▸ Status status = member.getStatus(); // never null
▸ DBFlute (Dao) Domain Interface
▸ Member member =
memberRepository.findById(memberId);
HOW?
▸
▸ View --compile--> Domain
▸ View --runtime--> Dao
▸ Dao --compile--> Domain
HOW?
▸
▸ XML or AutoConfigure (Spring Boot)
▸
▸ AspectJ
DBFluteを閉じ込めよう
https://devlog.arksystems.co.jp

More Related Content

DBFluteを閉じ込めよう