Хотя ваш вопрос широк, здесь номер один, что я хотел бы я знал ", когда я начал с бизнес-приложениями, своего рода специфический, но это довольно универсальный:
Написание бизнес-приложений значительно облегчается путем установки до уровня DAL (уровень доступа к данным) и абстрагирования доступа к данным и от остальной части вашего приложения. Таким образом, весь ваш SQL находится в одном месте и не разбросано по всему вашему коду.
Некоторые золотые идеи для чтения в этой области - это «ORM» (объектно-реляционное сопоставление, поскольку вы используете C#, Linq to SQL может быть хорошим местом для начала) - это сопоставляет доступ к базе данных к фактическим классы. Если у вас хороший дизайн базы данных, вы даже можете обнаружить, что у вас очень мало работы SQL, чтобы вообще это сделать.
Еще одна хорошая практика - использовать шаблон хранилища, который эффективно инкапсулирует весь доступ к данным в один класс (по крайней мере, в простом случае - конечно, в больших приложениях, у вас может быть несколько). Затем, чтобы получить доступ к любым данным, вы всегда идите через репозиторий.Обычно это делается через интерфейс, который определяет репозиторий, который затем позволяет реализовать несколько конкретных реализаций. Например, вы можете захотеть получить ваши данные непосредственно с SQL-сервера, но позже или в альтернативном приложении вы можете использовать веб-службу для извлечения данных вместо этого - не нужно переписывать все, просто запустите новый класс репозитория! Интерфейс остается прежним, поэтому остальная часть вашего приложения не знает ничего другого: D)
Это довольно обширный обзор (и немного отвального ума), и я, конечно, не эксперт, но поверьте, хорошие методы доступа к данным, безусловно, облегчают вашу жизнь!
У вас есть к вам помощь? Вы знаете что-нибудь для начала, с чем вы не помогаете? Я нахожу этот вопрос слишком расплывчатым, чтобы ответить, за исключением того, что, возможно, есть книги об этом предмете, которые люди могут порекомендовать. – ChrisW
Я думаю, что у вас неправильный сайт - вы хотите http://discuss.joelonsoftware.com/?joel – 2009-07-01 23:35:07