2013-01-21 67 views
1

我下面這個例子:Using NHibernate with ServiceStack服務棧和NHibernate

在聯繫人類庫有辦法不創建另一個產品類,因爲我們已經有了模型,或者這是必需的?似乎可以在這裏使用依賴注入。

我也可以將模型和映射移動到服務項目之外的他們自己的類庫中嗎?

我該如何返回具有屬於另一個模型的屬性的模型?即假設我們有一個員工模型,該模型通過Id與人員模型相關聯,並且人員模型包含員工出生日期,但我沒有看到我將如何返回該模型。

回答

1

您不必創建單獨的模型(或DTO),但是,我認爲在處理不同的ORM時,自定義DTO會使生活更輕鬆。您可以使用ServiceStack的屬性轉換器或類似AutoMapper的東西輕鬆轉換屬性。

我會以您希望他人使用它們的方式創建您的DTO。換句話說,你的DTO不需要與底層表保持一致。您可以將模型組合並將數據拼合成有用的DTO。在你的例子中,Employee類可以公開出生日期和任何其他人的屬性。

您可以輕鬆地將您的DTO保存在單獨的項目中。我曾在那些想要在其他地方重新使用DTO課程的項目中完成此項任務,而不包括這些服務。

+0

感謝您的答覆,我打算讓DTO在他們自己的裝配中,另一個單獨的裝配中的Models/Mappings都與服務裝配分開。 – OutOFTouch