Если я создаю веб-приложения с использованием ASP.NET, а Silverlight - это нигде в будущем, и нет необходимости предоставлять данные сторонним службам (например, нет необходимости в oData), есть ли какие-либо преимущества использования WCF Data Services по сравнению с традиционным ADO. NET методы, которые мы использовали на протяжении многих лет?
Есть ли преимущества от использования WCF Data Services в веб-приложениях ASP.NET?
Ответы (2)
За исключением опыта обучения - не совсем.
Я бы предпочел использовать что-то вроде WCF Data Services, если:
- вам необходимо поддерживать несколько интерфейсов, особенно если вам нужно поддерживать такие вещи, как мобильные устройства и т. д. (которые могут иметь только стек HTTP)
- если вы хотите предоставить данные третьим лицам
- если вам нужно получить доступ к своим данным только из браузера (по какой-либо причине)
- если вы планируете поддерживать Silverlight
Поскольку вы явно исключаете все это, я не вижу особой пользы. Но это может быть просто хорошим опытом, чтобы оставаться на вершине своей игры!
Кроме того, даже если вы используете WCF Data Services, эта служба должна каким-то образом читать эти данные и предоставлять их - так что вам все равно придется делать кое-что из ADO.NET (возможно, с помощью ORM). Служба данных WCF только добавляет сложности и требует поддержки кода.
Поэтому, если у вас ограниченные ресурсы (время, деньги, ваша собственная энергия): сосредоточьтесь на том, чтобы сделать ваш текущий доступ к ADO.NET как можно более совершенным (например, используя Linq-to-SQL, Entity Framework или что-то еще).
Если у вас неограниченные ресурсы - попробуйте оба способа и сравните и судите сами :-)
WCF и ADO.NET - это два разных использования.
ADO.NET используется для интеллектуального анализа данных из базы данных SQL, Excel и т. Д., Что обеспечивает сквозное общение.
WCF - это промежуточный шлюз, такой как веб-служба, используйте для ответа данные при запросе asp.net (или другом).