Предложить правильный подход к разработке приложения CMS - PullRequest
0 голосов
/ 25 октября 2010

Я занимаюсь разработкой приложения CMS. Это очень глубокая и полная настраиваемых функций. В настоящее время я занимаюсь его разработкой с использованием Asp.net C #, аутентификацией формы и созданием пользовательских элементов управления.

Существует множество настраиваемых элементов, которые необходимо выбрать во время выполнения в соответствии с ролями пользователя, и некоторые правила предопределены, а некоторые будут определены администратором во время выполнения. Вся информация хранится в БД. У меня много проблем с USerControls. Я проконсультировался с некоторыми другими парнями, которые сказали, что мой подход неверен, я должен пройти выборку данных из БД. Я действительно не понимаю, что это? Это что-то вроде того, что все мои страницы будут храниться в базе данных и будут создаваться во время выполнения и отображаться в соответствии с правами?

Может ли кто-нибудь предложить мне лучший подход, и если будет какой-либо пример, пожалуйста, предоставьте?

Любой ответ будет высоко оценен.

Ответы [ 2 ]

0 голосов
/ 25 октября 2010

Посмотрите на некоторые системы CMS, такие как Kentico, Dotnetnuke или Umbraco.Они могут поддерживать все, что вы пытаетесь разработать самостоятельно ...

0 голосов
/ 25 октября 2010

Используете ли вы привязку DataSource и т. Д. Для доступа и чтения из базы данных?Если да, то вам следует избегать этого.Например:

  1. Построить запрос наподобие: «ВЫБЕРИТЕ user_id ОТ ПОЛЬЗОВАТЕЛЕЙ, ГДЕ login =? И password_hash =?»;
  2. Связать параметры 'login' и 'password_hash'
  3. Предположим, вы используете переменную «Выписка» для запроса:

    OdbcDataReader result = Statement.ExecuteReader(); //Look for specific database reader for your case    
    while (result.Read()) {
       integer user_id = result.GetInteger(0);
    }
    

Что-то в этом роде.Вы можете просмотреть более конкретный пример базы данных здесь: http://www.easysoft.com/developer/languages/csharp/ado-net-odbc.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...