????Hollywood Principle – ?????????

?????????????????仰——“don’t call us?? we’ll call you.”????????????????????????????????????????????????????????????????????????е?????????????????е??????????????????????????????????????????У???????????????

???????????????????????????????????????????????У??????????????????????ν“??????”??????????

????1.???????????????????????????????

????2.??????У???????????????????????????????????Щ????????

???????????????????????????????????????????????ν?????

???????????????IoC??Inversion of Control????DI??Dependency Injection ????????????????????????????????????????????????????????????????????????????????????????У????????????????????????????????????????????????????????? IoC?????????????????????????Service Container ?????????????????????????????????????п????ò??????????????????п???????????

?????ο???

????http://en.wikipedia.org/wiki/Hollywood_Principle

????http://en.wikipedia.org/wiki/Inversion_of_Control

????High Cohesion & Low/Loose coupling & – ?????? ?????

????????????UNIX?????????????????????????????????????????????????????????

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

?????????????????????????以?????????

?????????ζ?????ú???????????ζ??????Ч???????????

?????ο???

????http://en.wikipedia.org/wiki/Coupling_(computer_science)

????http://en.wikipedia.org/wiki/Cohesion_(computer_science)

????Convention over Configuration??CoC??– ???????????????

???????????????Щ????????÷????????????????????????á????磬Hibernate???????????????????????????????μ???????????????????????????????????????????convention??????????????????????convention??????ò???????????????μ????????????????????????????Ч???

????Rails ?к??????????????????????У??????????????????????????Rails ??fans????????Ч???? java ?????? 10 ????????????????Maven??????CoC??????????mvn -compile???????????????????????????????????????class???????????????????????????CoC???

?????ο???http://en.wikipedia.org/wiki/Convention_over_Configuration

????Separation of Concerns (SoC) – ????????

????SoC ????????????????????????????????????????????У??????????Σ??????????????????????????????????????????С???????????????????????????????????????????????????????????????????????????????????????????????檔??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????е??????????????????????????????——???

?????????????????????????????????????1???????????????????????????SoC???????????????????????????????????????????????????????????????????????????1??????????3??

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????к????????????????????????????????Java EE?????????????????????????????????????????????????????????????????????????????????????????????????ù??????????????????????????????????????????????????????????Щ??????????????????????????????÷?????????????????????????????????????ú?????????ù??????????????????????????????????????????????????????????????????????????????????????????????????????????Щ???????????????????????????????????????ù?????????????????

????????????“???????????”??

?????ο???http://sulong.me/archives/99