1. SQL / Говнокод #9386

    −121

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    CASE st.testmode_order_active
    WHEN NULL THEN '1'
    WHEN '1' THEN '0'
    WHEN '0' THEN '1'
    as testmode_product_active

    кусок sql запроса с реального проекта. логика в БД одна, в приложении - обратная.

    Запостил: codename, 10 Февраля 2012

    Комментарии (16) RSS

    • Лол, быдлоинверсия.
      Ответить
    • правильно, бизнес-логика должна быть на SQL, а данные - на С!
      да, а представления (view) - не иначе как на шелл-скриптах
      Ответить
      • Ну часть логики можно возложить и на СУБД даже мускул нынче много чего может.
        Ответить
        • а надо?
          Ответить
          • Надо. могу привести пример когда нужно если хотите.
            Ответить
            • где грань между логикой на императивном ЯП и БД? Ведь так можно все вынести в хранимки, совсем все
              Ответить
              • Можно. И будет довольно неплохо.
                Проблемы ровно две. Непонятно, как распространять, поскольку никакой защиты (окромя обфускации) нет. Второе, иногда империативное решение - лучше.
                Ответить
            • >могу привести пример когда нужно если хотите.
              Ответить
          • Биллинг-система интернет провайдера. Oracle 11g. 85% бизнес-логики на БД.
            Ответить
            • если оно есть, это еще не значит, что так и надо
              Ответить
              • значит же
                Ответить
              • Эммм... я даж не знаю, что и сказать.
                Связка Oracle+RADIUS+PHP веб-морда для юзеров отлично себя зарекомендовала.
                Предложите свою комбинацию для биллинга и предоставления услуги подключения в инет через VPN (безлимит\помегабайтный трафик), и укажите на каком уровне следует разместить бизнес логику.
                ЗЫЖ Естественно, выше описан не весь функционал биллинга, а только минимум для пользования услугой.
                Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий