Я только недавно запустил новый личный проект с целью его масштабирования с самого начала.
Я получил предложение для структуры, чтобы создать что-то вроде этого:
<solution>
|-- project.client.sql.queries
|-- project.admin.sql.queries
|-- project.client.business.logic
|-- project.admin.business.logic
|-- project.client.web.ui (include references of the business logic + SQL queries projects )
|-- project.admin.web.ui
Таким образом, я бы все структурировал и легко следил за будущим расширением. Моя проблема заключается в том, что я хочу использовать только SQL Express для запуска и, возможно, перейти к SQL Server позже, когда это необходимо.
Итак, если я добавлю файл .mdf
в app_code
на стороне клиента и создам .dbml
(файл структуры linq), как я могу использовать linq в запросе SQL? У меня нет доступа к ConfigurationManager
проекта web.ui. Нужно ли включать ссылку в проект SQL-запросов так же, как я делал для web.ui? В противном случае, похоже, что linq не работает должным образом.
В основном я ищу лучшие практики, так как мне сказали, что код не должен включать какую-либо бизнес-логику или запросы SQL - у них должны быть свои собственные библиотеки классов.