O ile mi wiadomo, projekt webowy pisany w ASP.net (zakładamy C# i ASP.net MVC) może być skompilowany do pojedynczego pliku (chyba) dll i odpalony jako aplikacja na serwerze.
Mam w związku z tym kilka pytań:
1. Czy to standard i jedyna droga? (alternatywa jaką sobie wyobrażam - parsowanie plików aspx podobnie jak w przypadku języków interpretowanych: ruby, python, php, nodejs etc.)
2. Czy taki dll jest łatwo dekompilowalny do czytelnej postaci?
3. Gdyby dało się serwować zwyczajne pliki aspx, to czy ma to jakieś ograniczenia? (np. dużo wolniejsze, brak dostępu do niektórych bibliotek etc.)
4. O ile nie mówimy o jakimś SaaS, to dostęp do źródeł jest standardem w wypadku projektów pisanych w oparciu o php, django, RoR itp. Klient może łatwo dokonać audytu jakości kodu. Jak jest w przypadku projektów w .net? Czy raczej sprzedaje się licencję na użytkowanie i maksymalnie chowa źródła? Jako klient chciałbym móc ocenić jakość programu, odpalić testy - ogólnie widzieć w pełni za co płacę.
Klient oczywiście może próbować wynegocjować przekazanie źródeł w umowie, ale wykonawca może cisnąć, że tak się prawie nigdy nie robi i standardem jest ukrywanie źródeł jako dobra intelektualnego firmy. Na ripostę, że w innych technologiach w ogóle nie byłoby tematu mogą zacząć prychać i śmieszkować ;).
Z góry dzięki za pomoc!