Является ли простой сайт ASP.NET, использующий SQL Server, известным как двухуровневая архитектура?
Допустим, у меня есть простое веб-приложение, построенное на C#, которое включает в себя несколько страниц aspx и файл web.config, который содержит сведения о базе данных SQL Server. Некоторые страницы aspx будут вызывать хранимые процедуры из базы данных - либо запросы SELECT, либо INSERT, и будет использоваться аутентификация форм.
С точки зрения прикладной архитектуры, будет ли это 2-уровневая архитектура (Уровень данных - Уровень клиента) или 3-уровневая архитектура (Уровень клиента - Бизнес-уровень - Уровень данных)?
Для меня это звучит как 2-уровневый, но поскольку aspx.cs является серверной стороной, это будет рассматриваться как бизнес-уровень?
Кроме того, извиняюсь, если я не должен был задавать этот вопрос здесь, но я не могу вспомнить название вашего сайта сестры!
2 ответа
Да, по моему мнению, вы описали двухуровневую архитектуру, потому что там нет бизнес-уровня, хотя код на стороне сервера. Бизнес-уровень должен содержать все ваши бизнес-объекты и логику, и ваши страницы.cs будут просто вызывать эти бизнес-объекты.
Я создаю большинство своих приложений таким же образом: интерфейс Asp.net вызывает хранимые процедуры SQL Server для операций CRUD. Однако, если бы я когда-либо перешел на другую платформу базы данных, мне пришлось бы изменить МНОГО кода, потому что там нет настоящего бизнес-уровня. Наконец, бизнес-уровень также сделает ваш код более тестируемым.
Извините, я не могу помочь с вопросом о сайте сестры:)
Условия Tier
а также Layer
не являются синонимами.
Tier
это "физическое" разделение в приложении. Каждый уровень - это место, где один или несколько слоев развертываются и выполняются. Это включает в себя такие элементы, как веб-сервер, сервер базы данных и т. Д. Обратите внимание, что вся система с 2 (или 20!) Уровнями может даже выполняться с одного компьютера. Например, когда веб-сервер и сервер базы данных установлены на одном оборудовании.
Layer
является логическим разделением в приложении и использует такие термины, как презентация, бизнес-логика и доступ к данным, чтобы описать различные логические разделения, сделанные в вашем приложении.
Системы могут быть n-уровня и n-уровня.
Итак, если у вас есть веб-приложение, состоящее из 1 веб-сервера (само приложение) и 1 сервера базы данных (ваш сервер БД), то у вас есть 2-уровневое приложение. Если единственным разделением в приложении является структура таблиц, то, скорее всего, это также двухуровневое приложение.