tag:blogger.com,1999:blog-458002489272917533.post7569065874008392603..comments2024-02-14T14:07:38.890+05:00Comments on Блог Александра Бындю: Видео. Пример разработки приложения с помощью TDDAlexander Byndyuhttp://www.blogger.com/profile/14185486842573956085noreply@blogger.comBlogger34125tag:blogger.com,1999:blog-458002489272917533.post-60406903317577733712013-03-25T14:14:00.490+06:002013-03-25T14:14:00.490+06:00Домен - описание объектов предметной области и их ...Домен - описание объектов предметной области и их поведение. Например, если вы создаете платформу для блогов, то это скорее всего будут: Пост, Комментарий, Контент, Реакция пользователя и т.п.<br />Бизнес-логика, по-другому можно назвать сервисы, туда входят команды и запросы, которые есть в вашем приложении. Команды - изменение состояния системы. Например, добавить новый комментарий. Запросы - Alexander Byndyuhttp://www.facebook.com/alexander.byndyunoreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-83831318064309732562013-03-25T02:14:13.903+06:002013-03-25T02:14:13.903+06:00Александр, объясни в чем разница между BusinessLog...Александр, объясни в чем разница между BusinessLogic и Domain? Каковы критерии для разделения объектов по разным проектам?Денисnoreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-2626017626135157942011-11-17T08:41:58.080+06:002011-11-17T08:41:58.080+06:00@Юрий
xUnit интегрирован в ReSharper с помощью ht...@Юрий<br /><br />xUnit интегрирован в ReSharper с помощью <a href="http://xunitcontrib.codeplex.com/" rel="nofollow">http://xunitcontrib.codeplex.com</a>Alexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-51273649384041675782011-11-16T22:49:21.989+06:002011-11-16T22:49:21.989+06:00Александр, расскажи, пожалуйста, каким образом ты ...Александр, расскажи, пожалуйста, каким образом ты интегрировал xUnit в MS Unit Testing Framework? В видео у тебя явно не консоль используется для запуска тестов. =)Юрийhttps://www.blogger.com/profile/17235671033160081946noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-3979763254136581302011-08-21T21:14:20.470+06:002011-08-21T21:14:20.470+06:00@Ринат Муллаянов
Лучшее API из всех предлагаемых....@Ринат Муллаянов<br /><br />Лучшее API из всех предлагаемых.Alexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-43335143036749298722011-08-21T21:00:32.894+06:002011-08-21T21:00:32.894+06:00Александр, скажи, а чем обусловлен твой выбор в по...Александр, скажи, а чем обусловлен твой выбор в пользу xUnit, а не скажем того что входит в VS?Ринат Муллаяновhttps://www.blogger.com/profile/16014720261361330123noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-33785459226285849592010-12-05T13:19:08.322+05:002010-12-05T13:19:08.322+05:00@Sergey
Moq я использовал только ради удобства. Вы...@Sergey<br />Moq я использовал только ради удобства. Вы можете взять и создать объект-заглушку вручную. Главное, чтобы он реализовывал нужный интерфейс. Просто Moq позволяет не писать это код.Alexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-62403215212003163332010-12-05T13:06:22.613+05:002010-12-05T13:06:22.613+05:00Отличный вводный урок, спасибо.
Вопрос. В данном ...Отличный вводный урок, спасибо.<br /><br />Вопрос. В данном случае поведение еще несуществующего объекта задавалось через его интерфейс и мок-объект, который эмулировал поведение будущего объекта. Что если у нас есть некий язык, где нет никакой мок-подобной библиотеки и нет ничего похожего на лямбда-конструкции, можно ли будет создавать тесты? Если да, то как в таких случаях тестируется поведениеSergeyhttps://www.blogger.com/profile/04093699113768227133noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-61699421582010222122010-10-11T09:45:14.209+06:002010-10-11T09:45:14.209+06:00Отличное видео и отличные статьи. Очень помогли в ...Отличное видео и отличные статьи. Очень помогли в изучении темы. Спасибо.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-28460170030954561932010-07-30T13:55:42.144+06:002010-07-30T13:55:42.144+06:00Случайно нашел ваш блог. Спасибо за ваш труд. Очен...Случайно нашел ваш блог. Спасибо за ваш труд. Очень кстати. Перечитываю все статьи и комменты.Unknownhttps://www.blogger.com/profile/03027319150845861679noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-26043616482078914742010-05-09T14:54:44.796+06:002010-05-09T14:54:44.796+06:00@Алексей
Все-таки, на чем вы пишите приложения?
...@Алексей<br /><br />Все-таки, на чем вы пишите приложения?<br /><br />Что не понятного в моделе MVP?Alexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-90138401134245207762010-05-09T14:38:41.898+06:002010-05-09T14:38:41.898+06:00Цитата: "А вы на чем приложения пишите?
Может...Цитата: "А вы на чем приложения пишите?<br />Может вам подойдет http://blog.byndyu.ru/2010/04/ioc-aspnet-mvp-model-view-presenter.html" <br /><br />Не очень. Я просто не понимаю где мне "зацепиться" чтоб дальше самому можно было разбираться.Алексейhttps://www.blogger.com/profile/08621013634688828872noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-34007001917455950772010-05-09T14:14:16.748+06:002010-05-09T14:14:16.748+06:00@Алексей
А вы на чем приложения пишите?
Может вам...@Алексей<br />А вы на чем приложения пишите?<br /><br />Может вам подойдет http://blog.byndyu.ru/2010/04/ioc-aspnet-mvp-model-view-presenter.htmlAlexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-44366549714680858842010-05-09T11:58:00.775+06:002010-05-09T11:58:00.775+06:00Я пиши обычные прикладные приложения, в которых ар...Я пиши обычные прикладные приложения, в которых архитектура из трёх уровней не подходит. В программах много диалоговых окон и сценариев взаимодействия с пользователем. Пытаюсь облегчить себе работу написанием тестов. Но что то я ни как не могу увидеть выгоды от этого. Количество необходимых тестов быстро набигает за несколько десятков, для них приходится писать очень много кода. Да и как покрыть Алексейhttps://www.blogger.com/profile/08621013634688828872noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-14148214304922812862010-03-09T13:52:20.102+05:002010-03-09T13:52:20.102+05:00@Constantin
Спасибо за вопрос, он довольно актуаль...@Constantin<br />Спасибо за вопрос, он довольно актуальный.<br /><br />Мы делаем такие классы internal и разрешаем тестовым сборкам видеть эти классы с помощью атрибута InternalsVisibleToAlexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-49355042973748216532010-03-09T13:36:42.005+05:002010-03-09T13:36:42.005+05:00Спасибо за видео! Еще раз убеждаюсь, что хороший с...Спасибо за видео! Еще раз убеждаюсь, что хороший скринкаст лучше многих, пусть даже хороших, статей.<br /><br />Возник вопрос: как быть, если не все классы сборки хочется делать видимыми извне? Только самое необходимое. Как тестировать в таком случае? Или это плохая практика и так делать не стоит?КТhttps://www.blogger.com/profile/11842931831492993396noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-70532060854560568452010-03-07T08:59:16.638+05:002010-03-07T08:59:16.638+05:00@i.lukyanov
Рад, что понравилось =)
> Скажите,...@i.lukyanov<br />Рад, что понравилось =)<br /><br />> Скажите, а почему Вы выбрали NInject в качестве IoC контейнера?<br />Я как раз сейчас готовлю видео про IoC-контейнер, там более подробно рассмотрю этот вопрос. Но сейчас заранее могу сказать, что не стоит использовать ни однин IoC-контейнер напрямую. Всегда надо делать над ним свою обертку. А Ninject мы использовали, потому что у него Alexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-7867934898686899542010-03-07T03:19:20.012+05:002010-03-07T03:19:20.012+05:00Спасибо, Александр! Чтобы прочувствовать все в пол...Спасибо, Александр! Чтобы прочувствовать все в полной мере я скачал ReSharper, xUnit и Ninject и параллельно с Вашим видео повторил все показанные действия. Очень впечатлило. Более того, я раньше как-то недооценивал ReSharper, а теперь не представляю себе жизни без него=)<br /><br />Скажите, а почему Вы выбрали NInject в качестве IoC контейнера? Я интересуюсь потому, что сам хочу выбрать для себяИлья Лукьяновhttps://www.blogger.com/profile/01546590544906526136noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-87115338730125078932010-02-20T13:40:27.239+05:002010-02-20T13:40:27.239+05:00Видео супер! Очень понравилось и подтолкнуло испол...Видео супер! Очень понравилось и подтолкнуло использовать принципы TDD.DoSiShttps://www.blogger.com/profile/02356111233593710130noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-29482741036672495992010-02-20T09:21:12.525+05:002010-02-20T09:21:12.525+05:00@Rusted
Спасибо за совет. Этот я уже дорабатывать ...@Rusted<br />Спасибо за совет. Этот я уже дорабатывать не буду, но возможно сделают отдельно про применение IoC контейнера.Alexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-80525438466659581802010-02-20T01:10:25.753+05:002010-02-20T01:10:25.753+05:00Очень хороший доклад для начинающих. Первая полови...Очень хороший доклад для начинающих. Первая половина - просто песня, оч. хорошо рассказано и оч. подробно. Но вот во второй половине вы слишком быстро рассказали про дальнейшую реализацию. Боюсь что новички не поймут. И IoC у вас получился как то сумбурно, вообще непонятно зачем он в этом проекте.<br />Вот еслибы вы вторую половину доклада выдержали в томже ключе, что и первую - цены бы докладу Vadim Sentyaevhttps://www.blogger.com/profile/05869650933473392829noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-85757507531097874782010-02-19T16:22:12.044+05:002010-02-19T16:22:12.044+05:00@Виктор
Успехов в освоении! =)@Виктор<br />Успехов в освоении! =)Alexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-58909110640888873632010-02-19T16:20:55.781+05:002010-02-19T16:20:55.781+05:00Большое спасибо за ответы. Книжку по DDD как раз ч...Большое спасибо за ответы. Книжку по DDD как раз читаю в данное время )), вот и решил посоветоваться с человеком, который уже использует это на практике.Викторhttps://www.blogger.com/profile/05057033738226806432noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-13626609618647908452010-02-19T15:36:12.591+05:002010-02-19T15:36:12.591+05:00@Виктор
"Что следует выносить в проект бизнес...@Виктор<br />"Что следует выносить в проект бизнес логики, а что в проект домена?"<br />На этот вопрос довольно трудно дать однозначный ответ. Вообще ответ звучит так: в бизнес логику класс бизнес логики, а в домен классы домена. Что есть что в вашем приложении решать вам. Чтобы лучше ориентироваться в этом вопросе советую прочитать книжку по DDD.<br /><br />"Каким образом грамотноAlexander Byndyuhttps://www.blogger.com/profile/14185486842573956085noreply@blogger.comtag:blogger.com,1999:blog-458002489272917533.post-52211222193931375642010-02-19T15:22:40.608+05:002010-02-19T15:22:40.608+05:00Спасибо за видео, очень понравилось. Есть пара воп...Спасибо за видео, очень понравилось. Есть пара вопросиков: 1) Что следует выносить в проект бизнес логики, а что в проект домена? 2) Вы говорил об огромном (~1200) количестве тестов в серьезном приложении. Каким образом грамотно их структурировать? Ведь можно создать один класс с десятком тестов. А можно создать десять классов, в каждом по одному тесту.Викторhttps://www.blogger.com/profile/05057033738226806432noreply@blogger.com