Специализируется на быстрой веб-разработке.
В настоящее время документация не завершена, работа над ней продолжается. Метод использования можно посмотреть в stbackground.
В приложении есть QuickStart-документация, которая поможет начать работу за 5 минут.
Seed-MVC в настоящее время поддерживает интерфейсы в формате Restful и позволяет настраивать различные виды представлений для возврата. Интерфейс поддерживает пользовательские Content-Type для реализации настраиваемых параметров потока, а параметры поддерживают использование RequestBody аналогично SpringMvc, но более гибко, и могут поддерживать массивы объектов.
SeedMVC поддерживает операции AOP для методов и контроллеров. В настоящее время используется следующий метод: создаётся класс, который реализует методы after и before, например:
public class AuthInterceptor {
public Object before(){
if(AuthManagement.checkAuth()){
CacheUtils.expire(Constants.CacheKey.USER(AuthManagement.getToken()),Constants.Cache.USER_TIMEOUT);
return true;
}
return new RedirectView("/admin/index.html");
}
public void after(){
}
}
На контроллер или метод добавляется аннотация @Before или @After, например:
@Before(AuthInterceptor.class)
См. проект stbackground, com.opdar.stbackground.auth.AuthInterceptor.
Это простой инструмент для работы с базами данных, который позволяет удобно выполнять операции ORM с базой данных. В настоящее время поддерживаются операции добавления, удаления, изменения и запроса, а также транзакции.
Самостоятельно реализованное синтаксическое дерево разбора. В разработке, уже можно использовать следующие операторы:
Оператор вывода: var world = "мир";
printf(«Привет, ${world}!»); // Привет, мир!
Цикл: for(object in objects){...}
Оператор switch: switch(x){case 1:...break;case 2:...break;}
Определение переменных: var a = 100;
var b = «привет»;
var c = «seed» + a;
var d = a + 100 * (3 + 1);
CPlan позволяет бесшовно интегрировать приложения, разработанные с помощью Seed, в существующие проекты и постепенно заменять их. В настоящее время CPlan поддерживает только контейнеры Servlet. Для проектов, использующих CPlan, сгенерированный jar-пакет должен содержать package.json, например:
{
"module-name":"support",
"desc":"служба поддержки клиентов",
"main":"com.xxx.background.module.support.base.SupportEntry",
"controllers":"com.xxx.background.module.support.controller"
}
module-name — это имя модуля. main — точка входа, вызывается при загрузке модуля. controllers — путь к пакету контроллера, автоматически сканирует пакет при загрузке модуля и генерирует маршрут.
Чтобы использовать CPlan, необходимо добавить следующие параметры в web.xml:
<listener>
<listener-class>com.opdar.cplan.plugins.CPServletSupport</listener-class>
</listener>
<servlet>
<servlet-name>ModuleServlet</servlet-name>
<servlet-class>com.opdar.framework.server.supports.servlet.SeedServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ModuleServlet</servlet-name>
<url-pattern>/module/*</url-pattern>
</servlet-mapping>
url-pattern можно изменить в соответствии с вашими потребностями. После завершения настройки по вышеуказанному пути доступ к проекту CPlan будет изменён в зависимости от module-name, например: http://.../module/support/...
Дополнительные функции находятся в разработке. Надеемся, что больше людей смогут помочь нам в улучшении. Если у вас есть какие-либо вопросы, вы можете прочитать код напрямую или присоединиться к группе QQ 372824396, чтобы найти человека по имени «групповой лидер» и попросить о помощи.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )