| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Системный анализ, проектирование и UML > Архитектура тестирующего приложения |
| Автор: Абабо 20.3.2007, 20:13 |
| Хотел бы с вами посоветоваться. Мне нужно написать приложение, тестирующее пользователя по некоторому задаваемому учебному материалу. Скажем, по прохождению некоторого курса требуется предъявить студенту набор тестов, а затем в зависимости от его ответов показать результат (число правильных ответов, оценку, может, и рекомендации). Встаёт вопрос о технологии реализации такого небольшого проекта (мне нужно уложиться в 2 месяца). У меня напрашиваются несколько альтернатив, о предпочтительности которых я и хотел бы получить ваш совет. 1. Примитивный вариант: Учебный контент представить в текстовом/xml файле содержащем как вопросы, так и элементы HTML, так чтобы можно было генерировать html и внедрять в элемент управления отображения html (скажем, в .NET). Генерируемые документы HTML будут содержать формы, данные с которых будут отправляться на сервер (методы GET/POST) и обрабатываться моим скриптом. 2. XML/CSS: Учебный контент расположить в xml файлах, предварительно определив XSL-схему документа. В CSS описать HTML-формы, стили отображения тегов XML-контента. Данные с форм HTML будет отправляться на сервер, как и в варианте 1. 3. +DB: В вариантах 1/2 контент хранить не в XML, а в БД. 4. Web Forms (.NET): Разработать XML-формат, описывающие Web-элементы управления .NET, которые и будут отображаться в HTML-viewer (плохо знаком с этой технологией – не знаю, какая здесь существует альтернатива методам отправки GET/POST). Какой вариант вам кажется предпочтительнее и почему? Хотелось бы набросать компактную и гибкую архитектурку с поддержкой разнообразия разметки HTML, отделения представления от данных и не использующую web-сервер (отказаться бы от GET/POST). Может, я упустил другую возможную технологию реализации этого проекта, которая будет много предпочтительнее? Заранее спасибо. |
| Автор: Се ля ви 21.3.2007, 02:10 |
| Во всех вариантах ответа предлагается .NET, о том, как лучше использовать эту платформу - уже можете спросить в профессиональном разделе, посвещённом ей. Вариант 2 скорее всего не получится - слишком сырые технологии, к тому же непонятно, в чём выигрышь. Кроме того, без БД такие вещи делать довольно странно - запутаетесь с xml-файлами, когда тестов по-больше захотите сделать, а ведь у них имена и они не должны повторяться... А вот в Базе можно хранить XML-данные... Архитектура настолько простая, что тут даже обсуждать нечего - простого MVC вполне достаточно... |
| Автор: Абабо 21.3.2007, 11:20 |
| Спасибо. |