#asp.net #module #modularity #modular
#asp.net #модуль #модульность #модульное
Вопрос:
Меня попросили разработать asp.net веб-сайт с модульным программированием, но я понятия не имею, что это на самом деле означает, он имеет в виду структурированное программирование?, все, что я нашел по модульному программированию, не имеет никакого отношения к asp.net веб-сайт (или лежащий в его основе код).
Не мог бы кто-нибудь объяснить, что это значит, если:
У меня есть подключение к базе данных на каждой странице веб-сайта, а не строка подключения на глобальной странице или странице webconfig? Означает ли это структурированное, или ооп, или модульное?
На каких условиях вы могли бы реализовать модульное программирование с веб-сайтом, на котором нет загружаемых модулей? Это просто сайт с несколькими строками подключения и некоторым умным программированием для создания причудливого html?
Я видел другие сообщения о webparts и cms, но на самом деле ничего в них не понимаю? Актуальны ли они? Не уверен.
Мой сайт — это просто сайт социальной сети, который позволяет кому-либо войти в систему / создать учетную запись на веб-сайте, затем перейти в свой собственный профиль и отобразить информацию о себе, которая сохраняется в нашей базе данных.
Насколько я могу судить, ничто в нем не требует модулей?
Итак, это заставляет меня задуматься, является ли это другим методом фактического «программирования» написания кода? т. е. хранится ли оно по-другому, преобразуется ли оно по-другому, вызывается ли по-другому?
Комментарии:
1. Знает ли человек, который попросил вас сделать это, что-нибудь о программировании?
2. ха-ха… Этот вопрос все еще остается. Но если я смогу добраться до основы того, что он имеет в виду или пытается иметь в виду, это решит мое непонимание
3. Я думаю, вам будет лучше просто спросить этого человека, чего он хочет. Требуйте четко определенных требований, а не чрезмерно широких, перегруженных терминов вроде «модульный». Задавайте вопросы типа «Что такое модуль?» «Итак, будет ли X модулем?» «Приведите мне примеры модулей».
Ответ №1:
В этом контексте вы могли бы структурировать свой код доступа к данным в его собственном проекте и называть веб-приложение модулем, а уровень доступа к данным — модулем.
Если уровень доступа к данным усложнен большим количеством объектов, вы могли бы разбить его на несколько проектов (рассматривая каждый проект как модуль).
Комментарии:
1. Итак, вы предлагаете разбить код и исправить мои собственные библиотеки dll для повторного использования? или веб-части?
2. Да, один из способов сделать это — разделить доступ к данным / бизнес-правила в одной или нескольких библиотеках DLL. Еще один хороший способ приблизиться к веб-проектам — использовать пользовательские элементы управления для расширения функциональности.
3. есть ли смысл в этом для такого маленького веб-сайта? какие преимущества дает это помимо усложнения рабочей нагрузки? Я имею в виду, что, кроме расширения, я не вижу никакой другой выгоды, когда я могу вызвать свою строку подключения из файла web.config? и укажите любому будущему программисту на эту строку подключения, я мог бы также вызвать любой запрос к базе данных таким же образом? единственное преимущество, которое я вижу, — это наличие взаимозаменяемого способа определения строк подключения и его составных частей? (запрос) это то, что подразумевается под модульным программированием, и если да, то является ли оно общим для asp.net создание веб-сайта?
4. Если честно, я никогда раньше с этим не сталкивался, никогда этому не учил и действительно не знаю, почему у него есть своя категория.
Ответ №2:
Я думаю, что от вас требуется закодировать сайт таким образом, чтобы его можно было легко расширять и поддерживать.
Ответ №3:
«Модульное программирование» означает, что вы пишете приложение, которое строится из независимых модулей. Не имеет значения, какой тип приложения у вас есть. Просто разбейте его на несколько логически независимых частей, и они станут модулями.
Комментарии:
1. приложение является ключевым словом при разработке веб-сайта, но приложений нет
2. Хорошо, вы можете называть это веб-приложением.
3. если вы не хотите называть страницу входа «приложением», как я могу дополнительно разбить код страницы входа? это не имело бы смысла, зачем мне это нужно?
4. тогда это не было бы модульным, это были бы веб-части, как я упоминал? Таким образом, вопрос все еще остается, можете ли вы достичь модульного программирования с помощью asp?
5. в моем контексте это (простой веб-сайт)