Советы о том, как пользовательский интерфейс может стилизовать наше веб-приложение - PullRequest
0 голосов
/ 11 мая 2018

Итак, мы создали небольшой веб-сайт в Asp.net MVC, и теперь пришло время позволить пользовательскому интерфейсу творить свою магию.Очевидно, что мы не можем дать стороннему пользовательскому интерфейсу все решение Visual Studio и попросить их стилизовать для нас только представления .cshtml, что было бы глупо, потому что код может быть украден, клонирован и случайно где-то оказаться в сети где-то в Интернете.и т. д. Итак, цель и мысли приведены ниже:

Цель:

  1. Пусть сторонний пользовательский интерфейс применяет стили к .cshtmlфайлы, чтобы он выглядел хорошо для настольных и мобильных устройств, не предоставляя этому интерфейсу пользователя весь код для решения и защищая наш IP в файлах DLL приложения.

  2. Упростите редактирование интерфейса пользователяи протестируйте файлы .cshtml, когда они оформляют наше приложение

Мысли, которые у нас были:

  1. Размещение приложения насервер и предоставить пользовательскому интерфейсу доступ на чтение / запись только к папке Views и папке Content (для css / js) через FTP.Таким образом, пользователь UI должен иметь возможность применять стили к файлам .cshtml без получения доступа к библиотекам DLL.Проблема с этим подходом заключается в том, что человек все еще может писать и выполнять код C # в самом представлении .cshtml, потенциально писать код для загрузки dll в стороннее местоположение, просматривать каталоги и т. Д. Так что это все еще не кажется гибкими безопасное решение.

  2. Используйте метод, описанный выше, а также запутывайте dll, чтобы уменьшить шансы dll и любых других файлов, которые могут быть просмотрены или скомпрометированы при выполнении кода C #, что можно сделать из .cshtmlфайлы.

Так что это все, что мы придумали до сих пор.Идея состоит в том, чтобы действительно защитить наш IP, то есть, в основном, файлы DLL, которые содержат нашу пользовательскую логику приложения, предоставляя при этом пользователю пользовательского интерфейса как можно больше гибкости и комфорта при выполнении своей работы.

Любые идеи и мысли будут очень полезными.оценил.

Спасибо.

1 Ответ

0 голосов
/ 12 мая 2018

Как насчет написания нового проекта mvc, который возвращает только предопределенные статические данные в аналогичном поместье, которое вы применяете, по сути, заглушку, против которой они могут кодировать.Затем вы можете поднять представления и т. Д. И поместить их в ваш основной проект.

В идеале (хотя я думаю, что немного поздно) я бы разделил слои и имел бы сервисный слой, который возвращает данные на уровень представления.Затем вы можете предоставить им полный доступ к уровню представления, не видя ничего на нижних уровнях.Некоторая общая реклама этой практики здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...