2010-07-06 66 views
1

我已經閱讀了很多關於SO和各種WPF框架(Caliburn,Prism)和模塊框架(MEF,Unity)的優點和特性的Web帖子,並將它們結合起來。在小規模開發中使用WPF框架/模塊

理論上,我喜歡背後的想法。我知道,一旦掌握了這些系統,它可能會提高開發速度 - 但是學習具有這種複雜性的工具和框架的前期成本似乎很高。

項目背景:
我以一個10歲的一系列訪問數據庫的(用壞的宏代碼一個巨大的量)和重新設計數據庫。最重要的是,我想提出展示和展示這些信息的最佳方式。使用Access(2007)是一個選項,但不是我想使用的一個選項。

我工作的公司是一箇中小型企業,在工作日,該應用程序將擁有約40-80個併發用戶。這是我想避免訪問的原因。

我目前正在使用實體框架4(SQL Server 2008 R2)和.NET 4(C#/ WPF)的Model-First功能。

困境:
設計的新數據庫的高級別基於權限(角色僅僅是一個權限的集合),我想的UI顯示基於這些權限的信息/編輯按鈕的/ etc 。如果我採用標準方法,那麼代碼將會散佈if/else語句。但是,如果我使用一個大型框架 - 我認爲對於基本上是數據庫訪問層的東西來說這太過分了 - 尤其是考慮到高前沿學習曲線。更不用說我不能100%確定這些框架會以我相信他們會的方式來幫助我。

問題:
我來尋找一些討論這些框架是否值得在一個小規模的學習曲線,「數據庫層」類型的應用程序。

此外,如果它們被認爲是過度殺毒,是否有框架可以幫助這種類型的系統?我已經考慮將用戶界面過渡到網絡,這似乎是完美的(更多的是我的專業知識)。

謝謝你的時間。

回答

1

從它的聲音,這看起來像WCF RIA Services完美的候選人。然後,您可以使用您選擇的演示文稿(當前爲Silverlight或ASP.NET)作爲前端。根據具體情況,您可以混合和匹配演示文稿。

+0

在我標記爲答案之前,我絕對想聽到其他人的聲音,但這絕對是很棒的。這些例子是我的問題的完美答案。 – 2010-07-06 19:11:07

+0

@Chris:沒問題。這是RIA Services設計的確切場景類型 - 所以我認爲你一定會考慮這一點。 Brad Abrams的博客也是RIA服務信息的一個很好的資源(包括24+的博客教程):http://blogs.msdn。COM/B/brada /存檔/標籤/ riaservices / – 2010-07-06 19:16:52

0

鑑於Caliburn的傳統方法和您的安全需求,我認爲它們將會非常合適。藉助Caliburn,您可以根據指定的約定或烘焙的約定自動連線控制。顯示您可以爲Button指定一個名稱中包含與允許使用操作的角色相關的後綴的約定。使用公開用戶角色的基本ViewModel,可以根據用戶角色使用約定啓用/禁用按鈕。