唔記得INTERFACE點用...

本帖最後由 luckiejacky 於 2012-8-1 17:36 編輯

如果有3 個CLASSES,
* Smart_Card_Interface
* Screen_Interface
* Database
三個CLASS都要做Getdata and putdata (IData for example)
我個DESIGN是有個Centralized Control "subsystem"
控制這三樣野,我應該點TAKE ADVANTAGE OF INTERFACE?
MVC Model?

THANKS

其實唔係太明白你的問題 ^^" sorry
但 三個 class extends idata  唔係就ok~ 了嗎?

interface idata
{
void putdata(object obj);
object getdata();
}

idata.putdata(obj);
object obj =idata.getdata();

TOP

係喎,SHOT左添

TOP

本帖最後由 luckiejacky 於 2012-8-1 18:26 編輯

MVC 是 Centralized 還是 Distributed?

http://zh.wikipedia.org/zh-hant/MVC

過去MVC模式並不適合小型甚至中等規模的應用程序,這樣會帶來額外的工作量,增加應用的複雜性。

TOP

以MVC 中心來看
所有OBJECT 會分類為三種 ...這是CORE
以打直看 就好以一層LAYER 在DB 之下

在實際來說是ROUTING
在公司來說 EXTRA COST
在社會來說 是三權分立= ="

TOP

Interface is for you to implement in different classes

TOP

本帖最後由 luckiejacky 於 2012-8-2 12:55 編輯

我這樣DESIGN對不對,個SPEC是
* Staff accesses the door access (smart card) system
* Calculate "subincome" per record for each person entering and leaving the premise
* Calculate the payroll each month

Diagram updated:

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

本帖最後由 明內子 於 2012-8-2 12:30 編輯

AccessControl 呢... 我第一份工的公司..

你這樣想吧...
IReader -> SmartCard
IReader -> MifareCard
IReader -> KeyPad

IDB ->DBFunction

program :
list = ireader.getLog()
idb.insert(list)
idb.calSalary(userID)

你上面有d 亂.. 唔係好知你想點 在program 上...
但大至上 知你想get access log 入db , 用db record 去 計數

重有 c字頭 的class 係咩意思?
i字頭 係interface , 咁 _interface 係咩?.?

TOP

本帖最後由 luckiejacky 於 2012-8-2 12:59 編輯

系,SORRY,有D Naming Convention 問題
Interface 是 IData, IReader
Screen,我個Smart Card Control Module http://www.oracle.com/technetwor ... overview/index.html  果D 我有時我都叫INTERFACE

是否DB Log/View and Keypad/MifareCard/SmartCard inherit 同一個INTERFACE冇禁好? 如 IData ,有GetData and PutData
Thanks for your help
I know what to do

TOP

原因係 db 同 card 係再回事
用 class diagram 去表示, 你如果這樣畫...
idata -> card
idata -> db

係ok , 但係一睇落去就好似無份過咁...
如idata 細份少少
icard -> card
idb -> db

好少少, 但唔知佢想點
ireader -> smartcard
idb-> dbfunction

合理d, 因為 這個product 叫 讀卡器 (reader) reader 有幾種...咁樣
db 個道理 一樣,

TOP