JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Design  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 一個很抽象的問題,是關於介面(Form)與物件的互動
kitsam





發文: 76
積分: 0
於 2005-07-11 15:28 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
大家好,小弟有一個問題實在不清楚,或者應該說不知道我這樣做是否做好。
小弟的問題是這樣的:
若我的程式其中一部分,運作方法是是需要先取得使用者名稱(由使用者自行輸入),然後建立一個CUser物件(是我自建的類別),請問這樣的設計,是應該用Form來呼叫我的程式建立類別物件? 還是由類別物件來呼叫Form用以取得使用者名稱?? 應該是誰包著誰? 誰是誰的類別成員?? 還是沒有所謂??

謝謝大家。


reply to postreply to post
作者 Re:一個很抽象的問題,是關於介面(Form)與物件的互動 [Re:kitsam]
try





發文: 128
積分: 6
於 2005-07-20 22:47 user profilesend a private message to usersend email to tryreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
您所謂的CUser應該是指Domain Object吧?

做法應該沒有一定要怎麼做,看場合和個人喜好吧。

例如若是使用JSF的話,在簡單的場合可以直接用binding將使用者輸入與domain object bind在一起(#{userForm.user.id}),再用UserManager之類的Service class來取得(建立)User的instance,如果你不想將UI Logic和Business Logic綁死,又不想成為Singleton魔人的話,可以用Dependency Injection動態將UserManager的Implementation注入Form,例如:

1
2
3
4
5
6
7
8
9
class UserForm {
  UserManager userManager; //不用為它初始化,由Lightweight container幫你注入instance
  User user;// 在建構子中初始化, 如果是Web App的話要小心Scope的問題
  ........
 
  void onSubmitButtonClick(...){
       userManager.save(user);
  }
}


如果是OO死忠派,且Domain Model又很複雜的話,可使用Analysis Patterns中的Application Facade將UI Logic與Domain Model再區隔開來。

供您參考.

-try


try edited on 2005-07-20 22:57
reply to postreply to post
個人網站 - http://cfliao.net/
作者 Re:一個很抽象的問題,是關於介面(Form)與物件的互動 [Re:kitsam]
kitsam





發文: 76
積分: 0
於 2005-07-21 08:52 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
o..
明白了,謝謝


reply to postreply to post
作者 Re:一個很抽象的問題,是關於介面(Form)與物件的互動 [Re:kitsam]
next





發文: 29
積分: 0
於 2005-08-25 22:17 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
kitsam wrote:
還是由類別物件來呼叫Form用以取得使用者名稱??



這樣恐怕不理想

Domain Object 應該 Self-Contained 些

Maybe U could Try Spring IoC (as Mr.Try Said)


reply to postreply to post
» JWorld@TW »  Software Design

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8