在試圖分離我的域圖層和GUI並查看所有不同的方法來做到這一點時,我一直在問的是爲什麼這麼難?爲什麼所有額外的數據代碼都是obejcts,然後是所有額外的屬性複製值的映射等等。不應該是一個更簡單的方法嗎?映射工具,如EF設計師,但對於數據對象?
然後,我記得當我用微軟小數分貝應用程序使用微軟Access,Access有一個Dynaset的概念,基本上一個Dynaset是一個視圖,就像一個SQL Server視圖,除了它是一個可更新的視圖。因此,MS Access表單將基於View/Dynaset,因此不必知道涉及的所有單個表的詳細信息。聽起來像數據對象模式給我。現在,既然Access已經擁有了這個二十年,那麼對於Entity Framework來說,沒有類似的Dynaset,View,Mapping工具可以從演示文稿中抽象出實體嗎?有沒有我不知道的一個?第三方?
有關這方面的想法?
是的,我已經使用EF爲POCO創作,但我說的層形式的分離,所以POCOS不能在表現層可見。 AutoMapoper看起來非常接近我的想法,它看起來像一個1 t o1地圖,而我更像是一個View,其中manty採集和場地圖映射到一個將由GUI使用的結果集。例如Customer,Order,OrderItems,ShipMethod =>將全部映射到預設層中的一個OrdetrInfo對象。 – JAMES 2013-02-18 23:07:57
這聽起來像是非常嚴格的圖層分離,我個人更喜歡將POCO實體作爲應用程序的核心,由所有圖層共享 - 數據持久性確實是數據庫映射,表示是否執行DTO映射,但這兩層仍然可以看到這些實體。至於視圖映射,我不知道任何這樣的工具,對不起。 – 2013-02-19 08:59:54
這是非常標準的MVC Enterprise軟件。但我認爲它是mkuch更容易只是在各地使用這些實體本身,但這些日子不像建築師那麼酷...... – JAMES 2013-02-19 17:47:02