Вопрос

Мне только что поручили разработать CMS с использованием ASP.net 3.5 и MySQL.Я новичок в разработке ASP.NET (достаточно с C#) и Мне интересно, какие основные функции ASP.NET и общие функции .NET я теряю, когда у меня нет возможности использовать Microsoft SQL Server.

Из быстрого поиска в Google я уже знаю, что теряю LINQ (и мне очень хотелось использовать его для создания слоя модели!), но я не уверен, какие еще полезные функции я потеряю.Поскольку я полагался на учебные пособия по ASP.net, в которых предполагается, что вы используете MS SQL Server, я чувствую, что часть моих знаний ASP.net просто становится недействительной.

Спасибо!

Это было полезно?

Решение

Вы не теряете LINQ, вы теряете LINQtoSQL.Сам LINQ является более универсальным, поскольку его можно использовать во всем, что реализует iQueryable.

Вы потеряете SqlDataSource, ничего страшного.

Вы теряете часть интеграции, которую проводник сервера делает для вас с сервером sql, опять же, это не имеет большого значения.

Насколько я понимаю, вы не потеряете ничего очень важного и не должны потерять свои знания о .net.В большинстве примеров по умолчанию используется сервер sql, но его можно легко изменить для использования другой базы данных.

Также уже существует несколько пакетов .net CMS с открытым исходным кодом, которые используют MySql. Кайахога

Другие советы

Вы можете использовать MySql в ряде ORM, одним из которых является NHibernate.По большей части вы можете относиться к этому так, как если бы вы работали на SQL Server или Oracle.А с помощью Linq2NHibernate вы можете получить хороший синтаксис LINQ.

Вы потеряете элемент управления SqlDataSource, но некоторые утверждают, что это на самом деле было бы благом :)

И, конечно же, вы потеряете Linq2SQL.Вскоре после выпуска EntityFramework будет иметь сторонние адаптеры MySql, Oracle и некоторые другие.

В результате потери служб уведомлений вы также теряете Зависимость SqlCache

для linq взгляните на это.

имеет провайдер MySQL linq.http://code2code.net/DB_Linq/

Некоторые вещи, которые приходят на ум:

  • asp.net имеет хорошую «автоматическую» систему управления пользователями (аутентификации).Я думаю, что это работает только с SQL Server, но может быть способ заставить его работать и с другими БД.В учебных пособиях обычно предполагается SQL Server (или встроенная файловая база данных для разработки).
  • SQLCLR не связан с asp.net, но полезен для любого проекта, и я считаю его отличным дополнением к серверу sql.Позволяет делегировать логику, которую вы пишете на бизнес-уровне (с поддержкой dll или классов), серверу sql из SP, но SP написан на vb.net/c#.
  • Службы уведомлений
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top