Хороший вопрос! Я предполагаю, что вы сможете освоить синтаксис C # по ходу дела, поэтому я сосредоточусь на общей картине.
Чтобы начать работу с приложением WebForms, вы должны понимать жизненный цикл страницы и жизненный цикл приложения. Это ваш главный приоритет. Модель, используемая ASP.NET, основана на программировании на основе форм Windows, и это влияет на то, как вы думаете обо всем процессе создания программного обеспечения. Теперь я предполагаю, что вы будете создавать приложение WebForms, потому что технология WebForms (в ASP.NET) более зрелая, имеет лучшую стороннюю поддержку и гораздо больше документации. Если вы склонны к MVC, то просто имейте в виду, что хороший дизайн будет либо тем, либо другим - MVC не является частью WebForms, это альтернатива ему.
Далее у вас есть несколько решений. Будете ли вы использовать стандартные инструменты доступа к данным (например, SQLClient), развертывать собственный уровень доступа к данным (или использовать DAL) или использовать linq to SQL? Я говорю «решения», потому что все в команде должны будут вместе работать над этим. Я настоятельно рекомендую создать DAL, так как вы можете оптимизировать его для своих нужд. Linq тоже хорош, но на горизонте есть несколько зловещих облаков а>. Согласуйте, решите и оставайтесь с ним.
Хотя это и не обязательно, вам следует серьезно подумать о создании бизнес-логики в отдельной библиотеке классов (DLL). Visual Studio / ASP.NET упрощает создание собственной библиотеки классов и включение ее в ваше решение. Узнайте, как это сделать, и вы станете лучшим разработчиком на долгие годы. Люди обычно аргументируют это тем, что это изолирует ваш пользовательский интерфейс от доступа к данным. Хотя это правда, но на самом деле это не преимущество - преимущество приходит в будущем, когда вы будете готовы учиться и проводить модульное тестирование. Просто начните с предположения, что вы отделите пользовательский интерфейс от логики и будете благодарить меня в будущем.
На этом этапе вы можете (A) создавать веб-страницы и (B) показывать на них динамический контент на основе базы данных. Убедитесь, что вы освоили GridView и объекты ObjectDataSource, используемые для их заполнения. Примечание. ObjectDataSource - это то, что передает данные из библиотеки бизнес-класса в пользовательский интерфейс. Если вы не используете бизнес-уровень, вы будете использовать объекты SQLDataSource или LinqDataSource для доступа к своим данным непосредственно из пользовательского интерфейса.
Не останавливайтесь пока на своей архитектуре!
Теперь вам нужно решить, хотите ли вы использовать компоненты Microsoft WebParts, Login и Navigation. Они привязывают вас к определенному подходу к навигации по сайту, пользовательскому интерфейсу и т. Д., Но при необходимости могут сэкономить массу времени.
Как только вы узнаете, будете ли вы их использовать, и у вас будет возможность привыкнуть к ним, я бы порекомендовал ознакомиться с мастер-страницами. Я широко их использую, и они отлично подходят для стандартизации общего внешнего вида сайта.
Наконец, каждый профессиональный разработчик ASP.NET должен создать свой собственный класс Page (например, «MyPageClass»), чтобы они могли инкапсулировать общие действия на уровне страницы. Например, я создал объект управления сеансом, чтобы я мог получить доступ ко всем часто используемым переменным сеанса безопасным для типов способом. Производный класс страницы отвечает за предоставление экземпляра sessionObj, чтобы каждая страница могла получить к нему доступ без какой-либо дополнительной работы.
Теперь вы готовы приступить к созданию веб-приложения корпоративного класса!
person
Mark Brittingham
schedule
23.12.2008