好的,標題不是說太多,對不起。從本質上講,它是一個關於可以有多個數據庫後端的應用程序的體系結構問題(嗯,這裏鬆散地使用了「數據庫」,因爲它可以表示任何從MSSQL到XML文件到內存中的IList),本質上涉及存儲庫模式。具有多個後端/ DI架構時的ORM和POCO? AutoMapper?
我有一組POCO,基本上只是用作數據傳輸對象(DTO),因此除了攜帶數據外什麼都不做。不幸的是,我看到自己需要用屬性來修飾它們,即用於特定的ORM或甚至用於XmlSerializer。這意味着他們現在有點受數據庫層的約束,在我看來不再是簡單的POCO了。
從我看到的,我現在必須複製這些DTO類,以便我有一個特定於數據庫的類與屬性和任何我需要的,第二個版本是通過我的應用程序通用。我的模型然後將不得不轉換它們(這就是可以使用類似於AutoMapper的東西)
它只是仍然「感覺很奇怪」,因爲我基本上覆制了所有的DTO類,但是存在Object-to-Object映射器似乎表明這很好。此外,這似乎複製ADO.net方法,而有一個通用部分(向DataSet)和數據庫特定部分。
這是正確的嗎?還是有不同的方法?
這是一個有趣的想法。基本上我可以將我的後端作爲單獨的程序集並讓它們根據需要操作POCO ...我一定會記住這種方法。 – 2009-07-13 17:31:23
確實。如果您嘗試它,那麼獲得有關如何爲您解決問題的反饋會很有用。如果是的話,請在這裏發帖 – JoshJordan 2009-07-13 17:45:46