Итак, мы создали небольшой веб-сайт в Asp.net MVC, и теперь пришло время позволить пользовательскому интерфейсу творить свою магию.Очевидно, что мы не можем дать стороннему пользовательскому интерфейсу все решение Visual Studio и попросить их стилизовать для нас только представления .cshtml, что было бы глупо, потому что код может быть украден, клонирован и случайно где-то оказаться в сети где-то в Интернете.и т. д. Итак, цель и мысли приведены ниже:
Цель:
Пусть сторонний пользовательский интерфейс применяет стили к .cshtmlфайлы, чтобы он выглядел хорошо для настольных и мобильных устройств, не предоставляя этому интерфейсу пользователя весь код для решения и защищая наш IP в файлах DLL приложения.
Упростите редактирование интерфейса пользователяи протестируйте файлы .cshtml, когда они оформляют наше приложение
Мысли, которые у нас были:
Размещение приложения насервер и предоставить пользовательскому интерфейсу доступ на чтение / запись только к папке Views и папке Content (для css / js) через FTP.Таким образом, пользователь UI должен иметь возможность применять стили к файлам .cshtml без получения доступа к библиотекам DLL.Проблема с этим подходом заключается в том, что человек все еще может писать и выполнять код C # в самом представлении .cshtml, потенциально писать код для загрузки dll в стороннее местоположение, просматривать каталоги и т. Д. Так что это все еще не кажется гибкими безопасное решение.
Используйте метод, описанный выше, а также запутывайте dll, чтобы уменьшить шансы dll и любых других файлов, которые могут быть просмотрены или скомпрометированы при выполнении кода C #, что можно сделать из .cshtmlфайлы.
Так что это все, что мы придумали до сих пор.Идея состоит в том, чтобы действительно защитить наш IP, то есть, в основном, файлы DLL, которые содержат нашу пользовательскую логику приложения, предоставляя при этом пользователю пользовательского интерфейса как можно больше гибкости и комфорта при выполнении своей работы.
Любые идеи и мысли будут очень полезными.оценил.
Спасибо.