2017-02-03 21 views
0

我正在看一些教程,討論一些C#的基礎知識。教他們的人使用領域層,持久層,表示層來設置項目,並使用Web表單。在過去,我參加了MVC的PHP課程,但已經有一段時間了。我不記得他設定這些項目的方式。這是設置特定於Web窗體或C#的東西嗎?如果我計劃使用MVC模型,是否需要知道如何向前邁進?如果我打算學習MVC,是需要記住的領域層,持久層和表示層事物嗎?

編輯:這種模式在MVC中使用?

+1

這是一個設計原則。如果你剛剛開始學習C#,那麼首先獲得一些語法和庫知識可能會更好。儘管設計原則很重要,但如果你仍然在拼命地處理一門語言,將很難記住它。這是,順便說一句,不受這種技術的約束。這些原則在其他語言中也是有效的。 – Stefan

+1

我不會說「記憶」,但是這些肯定是你應該尋求*理解的概念,如果你想編寫健壯且可重用的代碼。 (注意:這些概念與ASP.NET或任何其他特定語言或工具無關。) – David

回答

1

這聽起來像你找到了一個很好的教程。

平均MVC教程將所有內容放在一個項目中,將業務邏輯放在控制器方法中,並完全使用域模型跳過。然後,平均MVC教程不會超越簡單的「Hello World」或「TODO App」。

有關這些結構的相關搜索條件(應在本教程中進行說明(如果沒有的話,則會找到另一個條目))爲"layered design",其中實現了N層和N層。如果你在這方面進行搜索,你會發現很多資源來解釋它的含義以及爲什麼你應該使用它。

參見例如Martin Fowler's arcicle on PresentationDomainDataLayering

學習WebForms或MVC絕對沒有必要,但它有助於構建可擴展的,可測試的,可重用的應用程序組件。

0

這些是SOLID原則和分離關注的一部分。它們是一種可應用於幾乎所有語言的方法論,並且是遵循的良好原則。

+1

如果沒有SOLID,沒有圖層和圖層,你可以擁有SOLID,我不會說它們是強相關的。 – CodeCaster