???????????????????????????о??????Щ??????????Spring??Apache Common??????????????????????飬???????????????1????????????????2?????????淶???????????????????й????
?????д????????????????????????£???????????μ??????????????????????????д?????????????б?????????????????????????????????????????????????????????飬?????????????????Щ???????????????????????????????????????????????о???????????????????
????1.?м????????κ????????????????????
????for(int i=0; i<10; i++) {
????...
????}
?????????????Java???????????????????????????????????????д?????????????????????д???????????????????????????????????????κκ???????????????????????“index”??
????2.?м?????????????????????????
????cishu =5; // ????????
????zzje = 1000.00 // ?????
??????????????????????????????????????????????????Ц????
????3.??????????????????????????????д??????
?????????????????????????????Account??Customer??
???????????飬?б??????????????????????????????e???????????????????????????????? List<Account> accounts??Set<Strategy> strategies??
????????boolean??????????????????????isXXX????isClose???????????????????????飺1???ò????“is”?????JavaBean??淶???????????get/set?????????????“get/set/is”????????????????get/set????????“getIsClose/isIsClose/getIsClose”??????????2??????boolean???????“???”???????????÷????????????“?????”????????????????????? closed?????get/set??????“getClosed/isColsed/setClosed”???????????????????
????4.????????????????????“??????????”??“?????+?????????”
?????????????????????????????????Щ??????????Щ??????“????+????”???????????????????????????????????????
????createOrder(Order order) //good
????orderCreate(Order order) //bad
????removeOrders(List<Order> orders) //good
????removeOrder(List<Order> order) //bad
????5.?????????“??????”???????????????????
????????????????create??add????????????????????????????????????create?????????add????????????磬????????Student????createStudent?????addStudent????????????????и????Clazz(???????Java??????????????????Student???????Clazz??Clazz?????????????? addStudent??Student student)??????????????????????
????????????????alter??update??modify?????????modify????
?????????????????????????????get??load?????????????get???????????7????????????????????о????list???????????????????search???ò????find??find?????????????????“???”??????????????“???”????????????????????????“???”???????
?????????????????delete??remove?????????????delete?????remove??“???”????????ο?Clazz??????????????????????????????removeStudent??
????6.?????????????????????????????д
??????????????????????????ж?“????????????????????”?????????????????????????
????checkIsOrderingAccCollAccSame(...) // ?????????????????????
????isOrderingAccountSameAsCollectionAccount(...) // ????е?????????????????????????????????????????
????7.??????????????????ò????ü????????????????
??????????????????????????????????????????????????“I”????????????????????“DTO”???????????????????????“DAO”????????????????????“DO”???????????????????????????????????????????????????????????????“???”???????????????????“????”??????
?????????????????????“I”????????????????“Impl”??β????????????????????????????????????????????????????????ü?????????????????????????????????????????????????????????????“**Info”????CustomerInfo???????????????????????????????????????????????Account??Customer??????“DAO”??????????????J2ee?????????????????????????“***Repository”????????ζ“***????”????AccountRepository.
????????“Repository”???????????????????Eric Evans???Domain-Driven Design???????????Eric Evans??Repository?????????????????????????????????????????????????У????ó?????????????????а??????????????????????????????????????????????Spring??Hibernate??Щ??????????????“I”????????????“DAO”?????????????????????????????????????????????Spring??Hibernate?????????????????????????????????????????
????8.????????????????????
???????磬??????????Account????????????????accountId??accountNumber?????????????б??????????????????????????????????accountId????????account.accountId????account.id????????????
????“??????С????????????С????”??“?????????”?????????????????????????????????????????????м?????????????????????????????????????????????β????У?