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