我目前正在編寫一個財務應用程序,並且我們有一個非常標準的客戶表。它由許多必填字段和一些可選的單元/傳真等組成。我將NHibernate用作ORM並擁有所有的映射。它已經運作。POCO對象中的非空約束
我會想,我怎麼「表達」的代碼字段是不是空而不評論?我有hbm.xml文件記錄了這一點,但看起來像這樣的事情有點尷尬。
,想到另一件事是,我不想讓存儲庫在我的邏輯扔NHibernate的異常,所以也許我應該在控制器上的驗證路徑。 但是,我怎樣才能讓POCO代碼表達一些字段可以爲空?
正如你所看到的,我希望能有蜂窩和傳真是可選的,而電話是強制性的。它們都只是複合映射,所以映射文件只是指定每個元素的單個元素都不是null,但我討厭一直執行Person.Cellular!= null檢查以避免產生NullReferenceException。
我同意這一點。我已經擁有PhoneNumber,因爲它是自己的實體,我想在去數據庫之前驗證它。 我想我會將驗證邏輯添加到對象本身。 – Tigraine 2008-11-20 12:44:28