2013-02-22 3 views
0

Я создаю webapp, который использует AngularJS (или другой JS MVC fw) и имеет свой собственный язык шаблонов. В то же время у моего back-end также есть язык шаблонов, веточка. Я обнаружил, что у меня есть общий шаблон/представление в бэкэнде, а затем делаю все с помощью Angular ... Означает ли это, что мой backend слишком сложный/мне нужно что-то еще?Архитектура: двойные представления на backend & frontend

Обратите внимание, что мне нужна аутентификация пользователя ..

+0

Если это работает на вас, это не так сложно. Не уверен, что вы просите. –

+1

Ничего плохого в использовании пруда для настройки базы для использования углового, хотя и добавляет накладные расходы. – Supericy

+0

Накладные расходы - это на самом деле то, чего я боялся, хотя я не знаю, что это может фактически означать. Стоимость исполнения? –

ответ

1

Пока Админцетр рендеринга не смешивать HTML с вашими данными, фонами рендеринга очень полезно. В нашем приложении мы включаем/выключаем функциональность в зависимости от ваших лицензий/разрешений/etc, поэтому в зависимости от этого мы визуализируем разные интерфейсные шаблоны. Это упрощает наш интерфейсный код, поскольку у него меньше дел.

Предположим, у вас есть список задач для отображения. Вы будете обрабатывать визуализацию данных задачи на клиенте, но вы можете определить, какие столбцы должны отображаться на сервере. Что-то вроде этого:

<table> 
    <thead> 
     <tr> 
     <?php foreach ($columns as $column) { ?> 
      <th><?php echo $column->name; ?></th> 
     <?php } ?> 
     </tr> 
    </thead> 
    <tbody> 
     <tr ng-repeat="task in tasks"> 
     <?php foreach ($columns as $column) { ?> 
      <td>{{<?php echo $column->property; ?>}}</td> 
     <?php } ?> 
     </tr> 
    </tbody> 
</table> 

Как тоскует в качестве шаблонов рендеринга Админцетр являются кэшируемым на клиенте, я бы сказал, что ваш штраф.

+0

Это очень хороший ответ, поэтому у вас есть более тонкий контроль над данными, и вы помогаете своему интерфейсу, ограничивая объем данных, с которыми ему приходится иметь дело. Хотя можно сказать, что вы можете использовать свой внутренний контроллер для этого типа фильтрации, а не для просмотров/шаблонов. –

Смежные вопросы