Модульное программирование и структурированное программирование

#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. в моем контексте это (простой веб-сайт)