Прежде чем ответить, этот вопрос сложный:
- Мы разрабатываем в asp.net/asp.net mvc/jQuery, но я открыт для решений на любой платформе с использованием любого фреймворка.
- Я думаю, что такая логика, как сортировка/скрытие столбцов/перестановка столбцов/проверка (там, где это имеет смысл), должна быть на стороне клиента.
- Я думаю, что логика, такая как поиск/обновление БД/запуск рабочих процессов, должна быть на стороне сервера (только из соображений безопасности/отладки)
Что мы пытаемся сделать, так это НЕ СОЗДАВАТЬ БЕСПРЯДКУ в нашем пользовательском интерфейсе, написав кучу JavaScript для работы с одной и той же функцией в разных контекстах. Я понимаю, что могу использовать файл JavaScript + объектно-ориентированный JavaScript, я ищу шаблон, который упрощает все это.
Одним из предложенных решений было использование модели MVC как на стороне клиента, так и на стороне сервера, где мы могли бы инкапсулировать функциональность JavaScript в контроллерах на стороне клиента, а затем использовать их в разных частях сайта. Однако это означает, что у нас есть 2 реализации MVC!
Это перебор? Как бы вы расширили это решение? Какие еще есть решения?