1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/opdar-Seed

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Seed

Специализируется на быстрой веб-разработке.

Seed-MVC

В настоящее время документация не завершена, работа над ней продолжается. Метод использования можно посмотреть в 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.

Seed-Database

Это простой инструмент для работы с базами данных, который позволяет удобно выполнять операции ORM с базой данных. В настоящее время поддерживаются операции добавления, удаления, изменения и запроса, а также транзакции.

Seed-Template

Самостоятельно реализованное синтаксическое дерево разбора. В разработке, уже можно использовать следующие операторы:

Оператор вывода: 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);

Seed-CPlan

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Фокус на фреймворк полного стека для быстрой веб-разработки. Развернуть Свернуть
LGPL-2.1
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/opdar-Seed.git
git@api.gitlife.ru:oschina-mirror/opdar-Seed.git
oschina-mirror
opdar-Seed
opdar-Seed
master