דָּוִדdavidov777 (daviddavidov777) wrote,
דָּוִדdavidov777
daviddavidov777

горячие туры

Очень часто при обсуждении программ употребляется термин «логика» или «бизнес-логика».
Например:
(о юнит-тестах) не обязательно добиваться стопроцентного покрытия кода тестами, достаточно тестировать лишь логику.
(о веб-приложениях) контроллер не должен содержать никакой бизнес-логики, а должен только вызывать методы других классов
В слое VIEW (то есть в JSP-файлах) не должно быть бизнес-логики


Так вот, кто скажет мне, что такое «логика»? Надо ли понимать под этим любой IF в коде? Но разве бывает код без IF'ов? Или (бизнес-)«логика» означает любую информацию, которая исходит от клиента? Но разве можем мы на деньги клиента делать что-то, чего он не заказывал? Не можем. Стало быть, весь наш код — это целиком «бизнес-логика» от клиента. Вот поэтому я никогда не мог понять, что же такое эта чёртова логика.



Ответ

Возможно, ответить на этот вопрос проще, если вместо слова «логика» использовать слово «знание». Логика — это любое знание о коде, или о том, как должен вести себя код. Можно ещё сформулировать так: «логика» — это всё, что вам хотелось хоть раз откомментировать.

Пример

Возьмём для примера класс Account, который я недавно откопал в своём проекте.

Было это так. В один прекрасный день у нас в офисе отрубился интернет на пару часов. Работать я фактически не мог — ну там, svn, jira, база знаний и прочее не были доступны. И решил я в качестве упражнения написать юнит-тест для какого-нибудь класса. И наткнулся на Account:

public class Account
{
// Negative amount means that account is prepaid
private BigDecimal amount;
public BigDecimal getAmount() {
return amount;
}

// И ещё два десятка геттеров и сеттеров
}


Казалось бы, что тут тестировать? Где IF'ы? Где тут логика? Казалось бы, нет её, и тестировать нечего. Я уже хотел было бросить этот класс и найти что-нибудь посложнее, как вдруг заметил комментарий около переменной amount:
Negative amount means that account is prepaid




Горящие туры в Египет, Горящие туры в Болгарию, Горящие Туры в Турцию. Бюро Активного отдыха «SamaLёt» горящие туры
Недавно мне попалось предложение горящие туры и мне оно очень понравилось!
Tags: горячие туры
Subscribe

  • мультиварка panasonic

    мультиварка panasonic сайт здорового питания, приготовления вкусной и полезной пищи на самых лучших надёжных недорогих бытовых приборах 21-го века -…

  • New age.................

    Заниматься еще больше торговлей!Понять куда пойдет тренд. Учиться , как можно больше задавать как можно больше вопросов.не терять время на всякую…

  • music

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments