Оба ответа, кажется, почти говорят о том, что 3 уровня - превосходное решение. возможно
Rockford lhotka , похоже, утверждает, что вы должны перейти с 2-уровневого, если только это не экономически выгодно
Анализ вашей конкретной ситуации сводится в пользу 3 уровня.
он говорит:
Как хороший архитектор, вы должны быть вовлечены в процесс добавления уровней в вашу систему.
Безопасность, которую он предлагает, является единственной областью, в которой трехуровневое решение явно превосходит.
И он утверждает, что
Хуже того, границы увеличивают сложность проектирования программного обеспечения, сетевой инфраструктуры, управляемости и общего удобства обслуживания системы. Короче говоря, чем больше уровней в приложении, тем больше сложность, с которой приходится иметь дело - что напрямую увеличивает затраты на создание и обслуживание приложения.
Наконец, что касается масштабируемости, я хотел бы знать, правда ли, что если вы используете отключенные наборы записей в ado для доступа к данным, у вас есть пул соединений по умолчанию и, следовательно, высокая степень масштабируемости?