2010-05-29 55 views
-1

我有一個學校作業:狗展。關於面向對象和對象的問題

我的任務是創建一個網站,其中訪港可以顯示結果,並在法官和書記可以管理和CRUD。

我有一個小問題,分配的一部分:結果應基於兩個決定從不同的法官,之後由祕書檢查,顯示結果之前的用戶。

我不得不說,我是相當新的編程,所以我需要如何設計和實現這個一些聰明的建議。該作業應該包含數據庫和C#(.NET MVC)。

Q1:如何創建依賴於其他兩個對象(法官的決定)一個對象(結果)?這甚至需要嗎? Q2:如何在關係數據庫中解決這個問題?

+0

我覺得很難相信你沒有在學校報道過。你的筆記,或者,如果沒有別的,你的課本應該有你需要的一切。教授們不傾向於根據學生自己無法處理的材料來分配項目。你似乎沒有任何關於你的教授問你的想法。你目前爲完成任務做了什麼工作? – 2010-05-29 15:38:14

+0

我很高興爲你感到沮喪,而我的英語水平並不盡如人意。我可能可以在不提出問題的情況下解決這個問題,我有一些可能會起作用的想法,程序設計就是這樣開放的。但是如果你不介意我喜歡在設計和實施技巧的問題,我覺得不安全的地方! – loddn 2010-05-29 15:47:37

+0

你會發現,如果你展示你已經完成的一些工作,人們往往更願意引導你。這應該有助於緩解倒票:) – 2010-05-29 18:25:54

回答

0

我不認爲這將是很難用一個關係數據庫來解決。我建議你考慮數據庫中的每個表格代表對象模型中的一個實體(類)。有些實體你可能想考慮狗展,狗,入場,判決,結果,法官,祕書(法官/祕書可能都是官方)。根據你的定義,每個條目將有2個判斷(因此你應該有1對多的關係),但每個條目只有1個結果。您可以使用代碼或數據庫約束(或兩者)來確保在條目有兩個判斷之前不會創建條目的結果。同樣,您可以使用代碼/約束來確保每個條目不超過兩個判斷。

希望這可以幫助你開始。

+0

謝謝,這將有所幫助。有關如何實現此約束(或代碼)的任何提示或示例? 「您可以使用代碼或數據庫約束(或兩者兼有)來確保在條目有兩個判斷之前不會創建條目的結果。同樣,您可以使用代碼/約束來確保不超過爲每個條目輸入兩個判斷。「 – loddn 2010-05-29 15:26:11

+0

在允許輸入結果之前計算判斷的數量?您可以在數據庫中使用觸發器或檢查約束來執行此操作。雖然你想確保它在交易中,但在代碼中很容易做到。 – tvanfosson 2010-05-29 15:46:23

0

如何創建依賴於兩個其他對象(判斷的決定)的對象(結果)?這甚至需要嗎?

我建議您在創建第二個決策對象時創建結果對象。

僞代碼可能是這樣的,當法官試圖創建一個新的決定,然後看看有多少其他決定已經存在:

  • 的情況下0:這是第一個決定;只要創建新的決策,並返回

  • 的情況下1:這將是第二個決定;創建新決策,然後根據這兩個決策創建結果

  • 案例2或更多:兩個決策已經存在,因此不允許創建這個決策。

其它的(也許不是那麼好),可能是有一個獨立的「創建成果」的過程,其持續運行(不連續:例如,每分鐘一次),尋找任何已創建的決策對了沒有相應的結果,並創建相應的結果。