Witam, nie wiem czy nie powinienem tego napisać w Newbie, w razie potrzeby proszę o przeniesienie.
Piszę pracę inżynierską i zdecydowałem się napisać to w C#. W Javie piszę o początku studiów, stwierdziłem, że spróbuję .NET. Chcę napisać dwie aplikacje, jedna WPF, druga ASP NET MVC. Strona ASP będzie korzystała z danych generowanych i modofyikowanych w programie WPF, a także sama będzie mogła generować nowe dane, z których z kolei będzie korzystać aplikacja WPF. Generalnie chodzi mi o to, jak to połączyć. Silnik bazy to MSSQL. Myślałem nad dwoma bazami danych, jedna lokalnie w powiedzmy docelowej firmie, gdzie będzie na stanowiskach aplikacja WPF, a druga z tej głównej na serwerze www. Obie bazy zlinkowane. Na obu triggery, które wykonują odpowiednie operację na zdalnej bazie. Druga opcja to jedna baza. Dostęp z aplikacji www do danych przez webservice z aplikacji na serwerze, czyli dojdzie kolejna aplikacja. Może są jakieś inne opcje?
Drugie pytanie to ORM, w ogóle sens jego użycia. Zastanawiam się nad użyciem EF, ewentualnie samemu napisać repozytoria. Moje wątpliwości co do wykorzystania to m.in to, że konfiguracja bazy będzie przy pierwszym uruchomieniu programu, gdzie oczywiście użytkownik wprowadza np. dane firmy, ustawienia początkowe aplikacji, po uzupełnieniu danych, stworzona zostanie struktura bazy na podanym serwerze oraz wprowadzone dane początkowe, że tak powiem do odpowiednich tabel. I teraz może dla niektórych wydać się głupie pytanie... W Entity Framework przy sposobie CodeFirst, baza jest tworzona na etapie kompilacji, czy uruchomienia programu?
W razie pytań odpowiem, ewentualnie rozwinę jakąś cześć, nie chciałem za bardzo się rozpisywać...
Pozdrawiam.