Я думаю, вам нужно использовать function
вместо функции стрелки, потому что с функциями стрелки, this
теряется.
с вычисленным function
сохраняет this
, ссылаясь на экземпляр компонента.
computed('attr1', 'attr2', function() {
return this.attr1 && this.attr2;
})
Вы можете взглянуть на Stripes , который вообще не имеет никаких зависимостей времени компиляции (кроме самого себя, по-видимому) и требует только COS и Commons Logging во время выполнения.
Он также очень легкий и его довольно легко поднять.
Я очень впечатлен игрой Play! Framework , который, я думаю, удовлетворит большинство ваших требований с точки зрения MVC. Это очень похоже на Rails и т. Д. И поддерживает постоянство Hibernate на основе аннотаций из коробки. Стоит упомянуть только три «странных» вещи:
Ничто из этого не является препятствием с точки зрения быстрого создания хорошего веб-сайта, но пункты 1 и 2 могут отпугнуть вас, если вы одновременно пытаетесь обучать Java.
Если для вас важно иметь одну банку, вы можете просто разархивировать несколько банок и затем рекомбинировать в одну банку ( не допуская дубликатов или столкновений файлов).
Это может быть проще, чем компрометировать ваш выбор MVC для требования на одну банку.
Если это для обучения MVC, почему бы вам не объяснить их, используя JSP и Servlet на Tomcat. Если вы хотите обучить использованию некоторой инфраструктуры, то, на мой взгляд, JSF на tomcat является самым простым, так как не требует большой конфигурации, а внутренний код также является простым Java и не имеет специфичного для среды API.
If you're teaching someone about fixing cars, you could certainly start with a Briggs & Stratton lawn mower engine and work your way up. I'd suggest starting them with something that's immensely popular instead--a Honda Civic, in our metaphor.
Starting with an immensely popular framework will yield better Internet resources and will have the benefit of lots of others who had run into the same problems before. Also, using something used in the real world and which would appear in job postings isn't a bad way to create productive members of the development community.
I'd suggest Spring MVC. If you want to hide the IoC, that's pretty easy to do as well. A sample:
package samples;
public class SampleController extends AbstractController {
public ModelAndView handleRequestInternal(
HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("hello");
mav.addObject("message", "Hello World!");
return mav;
}
}
Попробуйте сверхпростую веб-инфраструктуру MVC на основе Java VRaptor 2 . Моя 5-летняя племянница смогла написать простое веб-приложение и запустить его в течение 7 минут (с некоторой инструкцией, конечно). Без шуток!
simple mvc
package app.controllers;
import mvc.*;
class mycontroller implements Controller {
public View Controller() {
return new View("myview");
}
}