Какую архитектуру используем для реализации бизнес-логики в приложении?

Discussion in 'Программирование' started by AlTk, May 19, 2006.

Какую архитектуру используем для реализации бизнес-логики в приложении?

Poll closed May 19, 2007.
  1. Бизнес-логика в хранимых процедурах СУБД

    5 vote(s)
    55.6%
  2. Бизнес-логика на сервере приложений

    4 vote(s)
    44.4%
  3. Бизнес-логика на клиенте

    2 vote(s)
    22.2%
  4. В одном приложении используем разные подходы

    4 vote(s)
    44.4%
Multiple votes are allowed.
  1. AlTk

    AlTk Читатель

    10,685
    1
    не стесняемся, отвечаем.
     
  2. Гость

    Гость Гость

    Реализуем трехуровневую архитектуру. На основе СУБД SQL Сервер - бизнес логика - хранимые процедуры, динамические библиотеки, реализующие основной функционал без пользовательского интерфейса, первичные данные извлекаются из таблиц посредством представлений. Представления являются источником для отображения данных в приложении. Хранимые процедуры выполняют операции вычисления и операции по обновлению данных. Динамические библиотеки содержат те методы, которые наиболее удобно было реализовать в среде ООП. Доступ к данным осуществляется через набор библиотек OLEDB, посредством вызовов методов обертки ADODB. Все операции доступа к данным реализованы через динамическую библиотеку, являющуюся объектом автоматизации (COM - технология). Это позволило программно отделить визуальное отображение от логики реализации. Поэтому пользовательский интерфейс получилось реализовать и как приложение WINDOWS так и приложение WEB.
     
  3. MSExplorer

    MSExplorer Гость

    Бизнес логику стараюсь реализовавывать в виде серверного приложения - пока COM+.
     


  4. АГА, наш человек. ТО, что хорошо делает субд - надо делать в субд, все остально пихать в сервер, что не пихается в сервер или требует передачи больших объемов данных назад на сервер - оставляем клиенту
     
  5. Гость

    Гость Гость



    Похоже на копипаст из учебника...
    подтухшего...
     
  6. Ярик

    Ярик Активный участник

    4,481
    272
    Или СУБД или Сервер....на клиенте оооочень редко (я вообще всего 2-а раза вспмнил), когда не нашли способ как реализовать на сервере (большой поток траффка был бы)..
     
  7. Mix

    Mix Активный участник

    7,766
    0
    ?Что же это может быть?
     
  8. Ярик

    Ярик Активный участник

    4,481
    272
    Mix
    У нас (как пример) это различные проверки валидности вводимых данных. (даты рождения - номера паспорта -города, прописка, правильность адресов)...Все это можно проверить и на сервере (передав туда все это от клиента), но это генерит реально дофига траффика. Проще обновить справочники на клиенте (раз в месяц) и проверять на нем...
     
  9. esoul

    esoul Новичок

    30
    1
    для win-forms использую BLToolkit
     
  10. Mefista

    Mefista Новичок

    73
    0
    Под Дельфями - трёхзвенка. Сейчас Оёбс - он тоже трёхзвенный.