Re: [問題] mvc裡service的用途

作者: uopsdod (pcman)   2017-05-29 15:40:33
MVC的目的概念上就是要將Controller與Model切開來
讓所有與DB有關的Code變動都不需要調整到Controller的Code
而Service的功用,在你需要你的Model可以套上不同DB時特別有感覺。
假設你有MySql, Oracle, DB2三種DB, 你就能建一個Service像下面這樣:
class PersonService{
@AutoWire
private PersonDaoInterface personDaoInterface;
public void insert(int name, int hobby){
Person personVO = new Person(name,hobby);
personDaoInterface.insert(personVO);
}
}
然後各自實作三個DB的class:
class PersonDao_Mysql implements PersonDaoInterface{...}
class PersonDao_Oracle implements PersonDaoInterface{...}
class PersonDao_DB2 implements PersonDaoInterface{...}
然後根據需求把這三個物件放給PersonService使用。
[email protected]/*
作者: yuxds (cody)   2017-05-30 05:25:00
大概了解了 謝謝
繼續閱讀

Links booklink

Contact Us: admin [ a t ] ucptt.com