Безопасно ли вообще определять модель приложения в Ember.js и javascript?
Я привык к ASP.NET MVC, Razor, программированию на стороне сервера, и в настоящее время я создаю презентационный уровень, используя Ember.js. Все нижележащие слои являются "безопасными" на сервере ASP.NET, и я представляю REST API с помощью Web API. Однако я серьезно задаюсь вопросом, является ли использование Javascript клиентской среды хорошей идеей для интеллектуальной собственности.
Больше всего меня беспокоит то, что я должен написать свою модель данных в Ember.js для удобного использования Ember-Data. Разве это не дает мое приложение бесплатно людям? Даже если мой бизнес-код находится на сервере, если у людей есть доступ к моей модели, не слишком ли это много? Одна из моих идей заключалась в том, чтобы уменьшить свойства, которые я копирую на стороне клиента, до необходимого минимума, но я не знаю, будут ли у него недостатки в долгосрочной перспективе.
Итак, в основном, вот мои два вопроса: каков наилучший способ минимизировать риск, вызванный фактом размещения модели на стороне клиента, и согласны ли вы с тем, что это действительно риск? Почему вы используете эти фреймворки, зная этот факт?
Разработав несколько внешних интерфейсов с использованием ASP.NET MVC, я могу сказать, что использование Web API + Ember.js - это гораздо более простой, удобный и продуктивный способ работы. Я считаю, что я разрабатываю пользовательский интерфейс гораздо быстрее. Однако мне интересно, будет ли это разумным и приемлемым решением, если мы рассмотрим интеллектуальную собственность.
PS: когда я говорю о риске, я в основном думаю о людях, которые хотели бы "украсть" приложение. Я чувствую, что если они знают модель, они могут "легко" угадать архитектуру и понять, как я работаю. С вопросами безопасности все в порядке.