На работе мне нужно создать новое веб-приложение, которое будет подключаться к базе данных MySql.
(Пока у меня есть опыт работы только с классами Linq-To-Sql и серверами MSSQL.)
Мой начальник говорит мне использовать структуру сущностей (он, вероятно, относится к Linq-To-Entity) и предоставлять все как сервисную архитектуру. К сожалению, никто на работе не имеет опыта ни с этой платформой, ни с действительно хорошей серверно-ориентированной архитектурой. Этот специальный проект, который я возглавляю, будет долгосрочным, то есть будет длиться несколько лет, поэтому было бы лучше спроектировать его так, чтобы несколько целевых платформ, таких как asp.net, c # wpf, ... могли его использовать)
На данный момент основной целевой платформой является ASP.net
Итак, у меня есть следующие вопросы:
1 ) Где я могу прочитать лучше всего, что на самом деле стоит за сервис-ориентированной архитектурой (но на данный момент учебники для начинающих также работают хорошо) и как использовать ее в лучших практиках?
2 ) До сих пор я не вижу реальной разницы между классами Linq-To-Sql и информацией, которую я до сих пор гуглял в «структуре сущностей». Так в чем же разница? Где мне найти хорошие уроки для этого?
3 ) Есть ли разница в структуре сущностей относительно сервера базы данных (MSSQL или MySQL)? Если нет, значит ли это, что фрагменты кода, с которыми я столкнусь, будут независимыми от базы данных слов?
4 ) Я использую Visual Studio 2010. Должен ли я рассматривать что-то конкретное?