LVV>Как отлаживать на одной машине? LVV>Сервер на виртуалке поднять?
Вообще да, будет полезно для проверки взаимодействия. Но в процессе разработки при запуске из студии все будет работать на отладочном сервере с возможностью использовать отладчик для сервиса и клиента.
Здравствуйте, LaptevVV, Вы писали:
LVV>Дык это он и есть. LVV>Абстрактный алгоритм работы теста.
А... с таким же успехом можно почти любую программу обозвать шаблонным методом. Вот только, зачем?
Обычно под шаблонным методом понимают переиспользуемый алгоритм, содержащий какие-то точки кастомизации (через оверрайды/стратегии/trait'ы и т.п.). Что планируется переиспользовать на уровне всего приложения?
LVV>Различия — в деталях: вопросы, ответы, способ обработки.
Эти различия прекрасно обрабатываются на уровне блоков, составляющих высокоуровневый алгоритм. Зачем их вытаскивать наверх?
LVV>Шаблонный метод — подходящий в данном случае инструмент.
Из описания этого не видно. Видно только, что имеет место быть попытка бежать впереди паровоза и принимать низкоуровневые архитектурные решения до того, как будут определены бизнес-требования и описана высокоуровневая архитектура.
Здравствуйте, LaptevVV, Вы писали:
LVV>1. Систему планирую потом использовать только на кафедре. LVV>Пока мыслю — в пределах одного компьютерного класса с базой на локальном кафедральном сервере. LVV>Это примерно 14-15 компов одновременно.
На данном этапе развития индустрии это уже не важно. Сейчас решения для интранета и интернета технически уже не отличаются.
LVV>2. Все добавления-модификации информации буду делать сам или знакомый препод. LVV>Прямо на кафедральном компе. Поэтому новых преподов не нужно регистрировать.
Т.е. для тестирования нужно держать включенной персоналку, а аутентификация преподов тупо по localhost? Плохая, ИМХО, идея. Тем более что ты вроде заявил что цель в изучении технологий.
LVV>В этом деле опыта нет абсолютно. LVV>Наверное, тонкий клиент?
Не знаю. Тебе бы чего хотелось? Десктопного клиента или веб-интерфейс?
LVV>Неужто интерфейс просто ручками в html сваять?
Просто — понятие растяжимое, но мейнстрим где то там.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, andrey82, Вы писали:
A>REST сервис на сервере (WebAPI, C# .NET 4.5 + там много чего готового есть для авторизации и прочих типовых задач)
Вот уж не уверен что для этой задачи оно нужно, особенно если учесть предположительно нулевой экспириенс в JS.
A>Можно вообще не делать сервис а напрямую цепляться к БД из клиентов
Не нужно такое. Безопасность от подобного совсем печальна.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, LaptevVV, Вы писали:
A>>REST сервис на сервере (WebAPI, C# .NET 4.5 + там много чего готового есть для авторизации и прочих типовых задач) LVV>Где читать?
A>>WCF сервис на сервере LVV>Опять же — где читать про взаимодействие клиента и сервера?
LVV>>Различия — в деталях: вопросы, ответы, способ обработки. L>Эти различия прекрасно обрабатываются на уровне блоков, составляющих высокоуровневый алгоритм. Зачем их вытаскивать наверх?
Зачем наверх.
Наверху — абстрактный метод. Который реализуется внизу для каждого конкретного теста. LVV>>Шаблонный метод — подходящий в данном случае инструмент. L>Из описания этого не видно. Видно только, что имеет место быть попытка бежать впереди паровоза и принимать низкоуровневые архитектурные решения до того, как будут определены бизнес-требования и описана высокоуровневая архитектура.
Ну, когда разработка через тестирование начинается, ни о какой высокоуровневой архитектуре речи не идет...
Просто пробуем.
Тем более, что пробуем для освоения инструмента.
И кстати, пробуем архитектуру тоже.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
LVV>Решил я тут намедни Дотнет с Додиезом и прочими ВПЭФами освоить. LVV>Пенсионер жеж — для собственного удовольствия...
Вообще — ужос и кошмар!
System.Data, ADO.NET, ASP.NET, WPF, WCF — чтобы создать ПРОСТОЕ приложение.
А в какой книжке написано, как создать клиент-серверное приложение 2+2 ?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Вообще — ужос и кошмар! LVV>System.Data, ADO.NET, ASP.NET, WPF, WCF — чтобы создать ПРОСТОЕ приложение.
Ну так вы определитесь, что нужно в итоге.
Готовый продукт, т.е. штука, которая работает в реальном окружении и решает реальные проблемы?
Или заготовка для разобраться, которая дальше написал-проверил-выбросил не пойдёт?
Бюджет (не в деньгах, по усилиям) разный на порядок минимум.
По факту для обоих вариантов достаточно будет asp.net mvc + любого orm-провайдера, всё остальное — это народ уже увлёкся.
Здравствуйте, LaptevVV, Вы писали:
LVV>System.Data, ADO.NET, ASP.NET, WPF, WCF — чтобы создать ПРОСТОЕ приложение.
И конечно вершина технологий — WTF
Издержки многослойности, что поделать.
LVV>А в какой книжке написано, как создать клиент-серверное приложение 2+2 ?
Эээ... точно хочется просто клиент-сервер (2х звенку)? Как этап в изучении в принципе полезно (из программы к БД обращаться в любом случае придется), но для production так делать я бы не советовал (повторяюсь). В этом случае список сокращается до 2 позиций — минимально понадобится средство для пользовательского интерфейса (WPF ну или даже Winforms) и для доступа к БД (чистый ADO.NET или все-же ORM какой-нибудь, скажем linq2db).
LVV>>Вообще — ужос и кошмар! LVV>>System.Data, ADO.NET, ASP.NET, WPF, WCF — чтобы создать ПРОСТОЕ приложение. S>Ну так вы определитесь, что нужно в итоге.
Дык — откуда же я знаю... S>Готовый продукт, т.е. штука, которая работает в реальном окружении и решает реальные проблемы? S>Или заготовка для разобраться, которая дальше написал-проверил-выбросил не пойдёт? S>Бюджет (не в деньгах, по усилиям) разный на порядок минимум.
1. НЕ ПРОМЫШЛЕННЫЙ продукт.
С целью первоначального освоения и по-совместительству — приносящий некую пользу кафедре в виде психологического тестирования студентов.
2. Поскольку время у меня не ограничено сроками сдачи — продукт можно развивать по мере освоения .
Ну, или в некоторый момент — просто переписать... S>По факту для обоих вариантов достаточно будет asp.net mvc + любого orm-провайдера, всё остальное — это народ уже увлёкся.
orm-провайдер — это вот это: https://ru.wikipedia.org/wiki/ORM ?
Я последний раз с БД дело имел голу примерно в 90-м...
Когда на Клиппере писал. С тех пор — в завязке...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
LVV>>А в какой книжке написано, как создать клиент-серверное приложение 2+2 ? A>Эээ... точно хочется просто клиент-сервер (2х звенку)?
Да больше и не надо. Может быть, потом — когда-нибудь — появится необходимость.
Но пока я ее не вижу.
Продукт-то — для внутреннего употребления... A>Как этап в изучении в принципе полезно (из программы к БД обращаться в любом случае придется), но для production так делать я бы не советовал (повторяюсь). В этом случае список сокращается до 2 позиций — минимально понадобится средство для пользовательского интерфейса (WPF ну или даже Winforms) и для доступа к БД (чистый ADO.NET или все-же ORM какой-нибудь, скажем linq2db).
Как это в одной проге сделать — я еще примерно представляю.
А как в двух ?
Клиент-то тонкий.
Только данные от пользователя берет и отправляет серверу.
А там принимают и все нужное делают.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Как это в одной проге сделать — я еще примерно представляю. LVV>А как в двух ? LVV>Клиент-то тонкий. LVV>Только данные от пользователя берет и отправляет серверу. LVV>А там принимают и все нужное делают.
Тогда это уже 3 звена (Тонкий клиент — сервис — СУБД). Варианты реализации уже выше написали:
1) Web интерфейс (ASP.NET MVC либо чистый HTML + JS) и сервис ASP.NET (либо WebAPI)
2) Настольное приложение (WPF) и сервис WCF (В виде службы Windows либо в том же IIS разместить).
Здравствуйте, LaptevVV, Вы писали:
LVV>1. НЕ ПРОМЫШЛЕННЫЙ продукт. LVV>С целью первоначального освоения и по-совместительству — приносящий некую пользу кафедре в виде психологического тестирования студентов.
Эва как... ну ок. Допустим, у вас будут результаты тестирования. Что дальше с ними будут делать? По ним будут выставляться оценки, проводиться какой-то анализ, ещё что-то?
У вас запросы из разряда "я хочу сделать что-нибудь несложное... ну, например, боинг". И пока не понятно, речь про модельку, или про покупку компании
S>>По факту для обоих вариантов достаточно будет asp.net mvc + любого orm-провайдера, всё остальное — это народ уже увлёкся. LVV>orm-провайдер — это вот это: https://ru.wikipedia.org/wiki/ORM ?
Любой инструмент для работы с данными. В вашем случае я бы просто начал с класса-заглушки, потом прикрутил бы реальный бэкенд, если дело до этого дойдёт
LVV>>1. НЕ ПРОМЫШЛЕННЫЙ продукт. LVV>>С целью первоначального освоения и по-совместительству — приносящий некую пользу кафедре в виде психологического тестирования студентов.
S>Эва как... ну ок. Допустим, у вас будут результаты тестирования. Что дальше с ними будут делать? По ним будут выставляться оценки, проводиться какой-то анализ, ещё что-то?
Вообще цель — определить список профессионально важных качеств (ПВК) программиста.
ПВК — это такой психологический термин.
Удивительно, но мне не удалось обнаружить общепризнанный явный список ПВК программистов.
Все — вокруг да около.
В огромном количестве статей-книжек описываются разнообразные исследования качеств программиста, но все они делаются по принципу:
— программисты должны обладать вот таким качеством, давайте проверим.
А тут надо по-другому: собрали программистов (или студентов) — и протестировали по всем возможным тестам.
А потом смотрим статистику по качествам и сопоставляем с профессионализмом и успехами в изучении программирования. S>У вас запросы из разряда "я хочу сделать что-нибудь несложное... ну, например, боинг". И пока не понятно, речь про модельку, или про покупку компании
Дык, понимаешь, какое дело...
Слепить настольную систему для одного пользователя — я б и не спрашивал никого.
Это максимум неделя даже на Додиезе — без использования БД, просто на файлах.
А клиент-сервер — это для меня абсолютное новье.
Я ж вообще с БД последний раз имел дело 25 примерно лет назад — тут самая для меня засада и есть.
S>>>По факту для обоих вариантов достаточно будет asp.net mvc + любого orm-провайдера, всё остальное — это народ уже увлёкся. LVV>>orm-провайдер — это вот это: https://ru.wikipedia.org/wiki/ORM ? S>Любой инструмент для работы с данными. В вашем случае я бы просто начал с класса-заглушки, потом прикрутил бы реальный бэкенд, если дело до этого дойдёт
Ну дык я в первом посте написал, что вместо БД пока хочу заместителя использовать...
Дойдет. Я — упёртый...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Вообще — ужос и кошмар! LVV>System.Data, ADO.NET, ASP.NET, WPF, WCF — чтобы создать ПРОСТОЕ приложение. LVV>А в какой книжке написано, как создать клиент-серверное приложение 2+2 ?
Это всё детали реализации (Боб Мартин согласно кивает), а ядро приложения у тебя не должно явно от этого добра зависеть. Не вижу проблем спокойно проектировать ядро, а потом уже навесить всё остальное по мере необходимости.
Здравствуйте, LaptevVV, Вы писали:
S>>Эва как... ну ок. Допустим, у вас будут результаты тестирования. Что дальше с ними будут делать? По ним будут выставляться оценки, проводиться какой-то анализ, ещё что-то? LVV>Вообще цель — определить список профессионально важных качеств (ПВК) программиста.
Я вам сэкономлю время. Достаточно всего двух, терпения и способности самостоятельно обучаться. Оба обязательные. Необязательные, но очень нужные — чувство юмора с самоиронией и здоровый цинизм. Всё.
Это если по делу.
LVV>А тут надо по-другому: собрали программистов (или студентов) — и протестировали по всем возможным тестам. LVV>А потом смотрим статистику по качествам и сопоставляем с профессионализмом и успехами в изучении программирования.
Не взлетит. Потому что вы собираетесь корелляцию искать, в стиле "британские учёные обнаружили связь между пиратами и потеплением".
Корелляция работает только для оценки всего множества на основе небольшой выборки и не применима к единичным элементам множества.
Это я не говорю про то, насколько "успехи в изучении программирования" соответствуют реальной профпригодности.
Серьёзно, проконсультируйтесь сначала у социологов. Только у нормальных, а не "диплом есть — значит хирург".
.
Серьёзно. Начните с реальной проблемы и с реального способа её решения. Определитесь, что относится к технической части, что потребует работы с людьми. Убедитесь, что требования выполнимы и что у вас есть ресурсы для каждой из частей.
Если всего этого не сделать, то в конце у вас будет какой-то продукт и целевая аудитория в 0 человек.
Здравствуйте, Sinix, Вы писали:
S>Вот за что я люблю хардкор-программистов. В отличие от девелоперов, к моменту, когда выясняется, что сама задача поставлена неверно
Какие-то тесты, сбор и обработка статистики по результатам тестирования, набор качеств на выходе — вот это и есть ядро, вещь в себе. Остальная часть системы общается с ядром в режиме вопрос-ответ и ядро не волнует откуда пришёл вопрос и куда полетит ответ.