Является ли простой сайт 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-уровневое приложение. Если единственным разделением в приложении является структура таблиц, то, скорее всего, это также двухуровневое приложение.

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