2011-04-29 31 views
1

我是一位初級軟件開發人員,僅開發了一些基於Java的應用程序。我想使用.NET框架爲Windows製作ERP軟件。我決定使用C#來進行GUI和邏輯。如何在.net框架中規劃軟件..?

因爲我很熟悉Java,所以我很快就通過了C#。我現在也有Windows窗體的概述。

我有一個與MS SQL服務器交互並運行的小應用程序。但我不能谷歌出幾個問題 -

  1. 我應該遵循什麼架構。 MVC非常適合基於網絡的應用程序,但它對於桌面應用程序同樣有效。另外,文件夾結構和類層次結構應該如何?
  2. 要使用哪個數據庫服務器? SQLite在網絡上有一些缺點,但如果我打算在單個桌面上運行我的應用程序,它會有什麼問題。
  3. 如何將數據庫服務器與應用程序一起打包。
  4. 如果我打算在CD上銷售軟件,我如何防止多個 用戶使用.. ??

鏈接閱讀資源將是非常有益的..

+0

好問題,但一次問個問題。從最重要的開始,看看會發生什麼。 – 2011-04-29 20:55:52

回答

1

我建議做一些閱讀先生。一本書,我發現給我的.NET架構的一個很好的基礎一直是這本書:

http://www.amazon.com/Microsoft%C2%AE-NET-Architecting-Applications-Pro-Developer/dp/073562609X

進入記住與試驗發展,n層結構,繼承,應有盡有。

+0

thnx man ..我已經下載了這本書..現在讓我們看看它有什麼.. – Simran 2011-04-29 20:06:15

+0

Simran,你買了書,然後下載電子書,讓自己更容易?真棒:) – slandau 2011-04-29 20:06:54

+0

娜..我沒買它..只是從torrent洪流..它確實是一本很好的書..我下載了一些示例項目以及遵循本書解釋相同的4層架構。現在我想我可以開始計劃了.. – Simran 2011-05-05 14:24:57

0

在一個問題;-)相當多的問題

首先,C#和Java是幸運的不是不同的。您將能夠將大部分知識從Java應用到C# - 甚至很多庫從Java移植到C#。

  1. 對於Windows窗體,MVP(Model-View-Presenter)通常是一個不錯的選擇。這與MVC有點不同(我甚至會說它是從MVC發展而來的,在某些方面它更好)。使用WPF,我會使用MVVM。另請參閱UI Design Pattern for Windows Forms (like MVVM for WPF)
  2. 使用ADO.NET(或實體框架)時,您可以輕鬆更改基礎數據庫技術。嘗試編寫儘可能通用的數據庫代碼,以便從一個系統切換到另一個系統。
  3. 你可以爲它創建一個安裝項目(就像你可能用Java做的那樣)
  4. 有一些商業解決方案 - 比保護更重要的是混淆,以防止反彙編代碼(與Java中的問題相同,雖然)。我想,你會發現很多關於許可證的文章。