?????????????????????????汾????????????????????汾???????÷?????????????????????????????????????????????????????У?????????“??÷???????????????????”????????壬??????д??????????????????м??ɡ??????????????????????????????????e汾???????????????????“????ó?????д????????”????????????????????????????????????????????“??????(Branch by Abstraction)”??

????????????????????????????????????????д???????????????

????Paul Hammant??2007????????????????OR mapping???????Hibernate?л???iBatis(???????)????????????????????????????(?????????????????????? Go)???iBatis?????Hibernate????????????????????????????????????UI?????????“???Velocity??JsTemplate”??????“JRuby on Rails”???

??????????仯???????????????????????????????????1????????????????????????????Mercurail??汾?????????????δ??????????л??????????????????????????????????????????

??????iBatis????Hibernate

????????????iBatis????Hibernate??????????????????????????Ч?????ORM????????????????????п??????????????д???????SQL;????????ж??????棬???????а?????

????????????????????????????????????Hibernate????????????????????????1?????????????????μ?????????????????????Hibernate???????????????????ж?iBatis?????????????

???????ò???????????????????????????? Go????????????????????????????÷?????????????ò???(repositories)?????????????????????????????repository pattern?????????У???????ν????????iBatis???Hibernate???????????????????????????????顣????????????????μ??ò?????????

?????? ?????Pavan K.S.???“???????????????????????????????????????????????κν???????????????????????????????????????iBatis???(?????????????????????)????????Hibernate????????????????????????????????????????????????????????????iBatis????? ?????????????????????????????????????????????????”

??????Velocity??JsTemplate???JRuby on Rails

???????GO????“??Java???????UI????”???“JRuby on Rails”????????????????????????μ????????д????????????????UI?????????????????????????????????????ó????д????μ???????????????JRuby on Rails????????????????ó??????????????????????檔

?????????????????????д????????????????????JRuby on Rails???????????????ó???????????????????URI???????????μ???檔????????????????????????????Go???????????JRuby on Rails??????????????Щ????????JAVA???????

????​????????????????????????????????????????????????URI?????????????????????/go/tab????URI????????????Velocity???????????????????JRuby on Rails??????????????????????н????????java ?????

????????????????β??????

??????????????????????????д????????????

???????????????????????????????????

?????????????????????????????????????????????μ????????????

???????μ?????????????Щ?μ???????????????????????????????????????????????

?????????е??????

?????????????????????????????????????????????

?????????????????????????????????????????????

????????(Martin Fowler)???????Щ?????????仯????“?????????£??????????????????????????????е???????????????????д??????????л?????????????????????????????????磬??????????????????????????????????????????????????????????????????(???????????)??”

??????????iBatis/Hibernate???????У?????????????????????????ò?????????????JRuby on Rails???????У????????Servlet Engine?????URI?????????????????Request?????JRuby on Rails????????????Java Servlets???

????????Go???????????С???????????????????????????????????????????????Щ???????????????????С???????????????????????????????????????????????????

?????????????????????????????????????????????????????????????????????????Щ??????????????????????????????????????????????????????????????????????????£????????????????????????????????????????????????????

????????????????????????????????????????????ж???????????????????????????????​???????????????????????????????????????κ?????????????????????????????????????飬???緢??????????????????????????

???????????????????????????????????????????????????????????“???????????????????????”?????????????????????????????????????????????μ????????δ????????????????????????????????л?????????????????????????????????????Щ?????????t??м??????????????????????????????????????????????????????