Бизнес-уровень, уровень представления, уровень данных

Я прошел и провел все свое время почти на всех ссылках и источниках по этим темам: БИЗНЕС-СЛОЙ, ПРЕЗЕНТАЦИОННЫЙ СЛОЙ, СЛОЙ ДОСТУПА К ДАННЫМ. Но все же я не понимаю этого, потому что разные источники, разное использование, это меня сильно смущает. Теперь это моя последняя попытка понять это. Помоги мне. Я пишу кусок кода, поэтому, пожалуйста, классифицируйте его по соответствующим уровням и, если возможно, предоставьте немного объяснений. Благодарю.

.aspx

<asp:textbox id="txtName" runat="server"/>
<asp:textbox id="txtPwd" runat="server"/>
<asp:button id="txtButton" runat="server" />

.cs

String selectQuery= "Select * from tblUser where id="'+txtName.Text+"'";
String ConStr = "string to connect database":
SqlConnection sqlCon = new sqlconnection(ConStr);
SqlCommand sqlCom = new sqlCommand(selectQuery, sqlCon);
SqlDataAdapter sqlDA = new SqlDataAdapter(sqlCom);
DataSet ds = new DataSet();
sqlDA.Fill(ds);

try
{}
catch(....)
{}

Пожалуйста помоги.

2 ответа

Вам следует попробовать найти несколько хороших руководств по созданию приложений n-уровня. Я знаю, что есть один или два на сайте множественного освещения. Это охватывает то, что вы спрашиваете здесь.

Файл с расширением.aspx в вашем случае отвечает за отображение. Таким образом, он классифицируется как уровень представления.

Второй с расширением.cs выглядит так, будто пытается получить доступ к базе данных. Таким образом, он может быть классифицирован как уровень доступа к данным.

Бизнес-уровень использует ваш уровень доступа к данным и DoStuff()...:) В приложениях n-уровня, когда вы работаете над проектом (например, приложение MVC), он должен использовать бизнес-логику, а не доступ к данным. Проще говоря, ваше приложение не должно ничего знать о доступе к данным.

Надеюсь, это поможет вам хоть немного.

Вначале это может сбить с толку и сделать более сложным. Вы можете прочитать статью о многоуровневой архитектуре, которую я разместил. http://serena-yeoh.blogspot.com/2013/06/layered-architecture-for-net.html

Оттуда вы также можете ссылаться на другие статьи в серии.

Как только у вас появятся концепции, вы, возможно, захотите взглянуть на примеры многоуровневой архитектуры для.NET в http://layersample.codeplex.com/ Вы сможете найти примеры, которые используют различные современные технологии.NET.,

Наконец, если вы ищете быстрое внедрение, вы можете проверить расширение визуальной студии Layered Architecture Solution Guidance (LASG). http://layerguidance.codeplex.com/

Другие вопросы по тегам