Я собираюсь начать новый проект, который изначально будет небольшим, но может вырасти до большого за эти годы. Я твердо убежден, что собираюсь использовать ASP.NET MVC с jQuery для пользовательского интерфейса. Я хочу использовать MySQL в качестве базы данных по некоторым причинам, но беспокоюсь о нескольких вещах.
Я совершенно новичок в Linq, но, кажется, его легче использовать, если вы с ним знакомы.
Во-первых, доступ к данным должен быть легким. Поэтому я подумал, что должен использовать MySQL для Linq, но где-то я читал, что он не поддерживается напрямую, но MySQL .NET-соединитель добавляет поддержку EntityFramework. Я не знаю, каковы плюсы и минусы этого. DbLinq это то, что я тоже слышал. Мне бы очень хотелось, если бы я мог реализовать шаблон хранилища, поскольку он позволяет применять фильтр на уровне логики, а не на уровне доступа к данным. Будет ли это возможно, если я буду использовать Entity Framework?
Я также обеспокоен исполнением. Кто-то сказал мне, что если мы используем Entity Framework, он получает много данных, а затем фильтрует их. Это верно?
Так что вопросы в основном -
- Возможно ли использование MySQL для Linq? Если да, где я могу получить более подробную информацию об этом?
- Плюсы и минусы использования EntityFramework или DbLinq с MySQL?
- Будет ли легко получить доступ к данным, используя EntityFramework или DbLinq с MySQL?
- Смогу ли я реализовать шаблон хранилища, который позволяет применять фильтр на логическом уровне, а не на уровне доступа к данным (когда я использую EntityFramework с MySQL)
- Получает ли он чертовски много данных из базы данных, а затем применяет к ним фильтр?
Если в этом случае с моей стороны звучит слишком много вопросов, если вы можете просто дать мне знать, что вы будете делать (со значительной причиной) в этой ситуации в качестве опытного человека в этой области, это должно ответить на мой вопрос.