Rainyarch é um conjunto de estruturas e protótipos de aplicação para desenvolvimento ágil com Java e .NET e JavaScript.
Você pode usar os protótipos de aplicativos (no topo das estruturas) para obter um início rápido do desenvolvimento do seu aplicativo. Basta baixar (a fonte), configurar, construir e executar, depois é seu. Com o protótipo em execução em seu servidor, você terminou a iteração da primeira rodada do desenvolvimento ágil do seu aplicativo. (Consulte www.51chunzhen.com para obter uma introdução detalhada e o protótipo em execução.)
As estruturas fornecem interfaces e padrões de programação simples e robustos, para que os protótipos possam evoluir suavemente e escalar até um aplicativo completo para atender aos requisitos de seus clientes. Os protótipos são construídos sobre as estruturas. Mas se você não estiver interessado nos protótipos, poderá usar as estruturas sozinho e desenvolver seus próprios aplicativos no topo.
Rainyarch contém dois protótipos de aplicação e três estruturas.
Você pode combinar uma das estruturas do lado do servidor com a estrutura do lado do cliente como os protótipos. Eles são limitados a cooperar para que a programação de ambos os lados possa prosseguir com facilidade e suavemente como um todo.
Ou você pode optar por usar qualquer uma das estruturas sozinhas. Por exemplo, se o seu aplicativo tiver um cliente que não seja de navegador ou um servidor que não esteja escrito em Java ou C#, você estará livre para usar o que tiver ou criará para um lado, desde que os faça corresponder às interfaces simples que a estrutura fornece para o outro lado. De fato, os protótipos contêm até uma amostra de cliente de desktop para mostrar como a estrutura do servidor funciona sem a estrutura do lado do cliente.
Mais para o desenvolvimento ágil, o Rainyarch também vem junto com as ferramentas de automação para gerar objetos de banco de dados e arquivos de código de coalhada da interface do usuário para o back -end dao, tudo a partir de um mesmo documento de design. Adicione esses material gerado automaticamente ao projeto e construa, todas as funções primitivas estarão em execução em um clique. É realmente ágil, não é?
Plataformas duplas . As experiências de codificação serão as mesmas para a plataforma Java e .NET. As duas estruturas do lado do servidor empregam arquiteturas e padrões de design idênticos e fornecem as mesmas interfaces de programação e padrões de codificação ao nível do aplicativo. O código do aplicativo em uma plataforma possui sua contraparte em outra plataforma, mesmo on-line para linha. Com isso e a mesma estrutura do lado do cliente, os desenvolvedores podem fazer projetos facilmente nas duas plataformas.
Estrutura em estruturas . Como estruturas de nível superior, o Rainyarch encapsula e integra estruturas gerais populares como Hibernate, IOC, MVC, Angular e emprega padrões e conceitos de design e práticas recomendadas, para tornar as interfaces de programação mais simples, mas mais poderosas.
Laterais duplas se ligando . As estruturas do lado do servidor e do lado do cliente podem ser perfeitamente integradas como um todo, onde a ligação a dados bidirecional entre ambos os lados funciona automaticamente e até mesmo com a ligação entre as duas estruturas MVC em ambos os lados. Tomando o recurso "Auto-Ajax", por exemplo, sem uma única linha de JavaScript, você pode obter um botão para enviar uma solicitação de Ajax ao clicar e lidar com a resposta do servidor automaticamente.
Mais simples é melhor . As estruturas simplificam as interfaces de programação e padronizam os padrões de codificação. Os desenvolvedores são salvos de fazer escolhas técnicas e resolver problemas técnicos para que possam se concentrar na implementação da lógica de negócios. Essas estruturas restringem e padronizam o trabalho dos desenvolvedores e reduzem as chances de cometer erros, com base no código em vez de documentos. Assim, a qualidade das aplicações é garantida pelas estruturas e não depende de desenvolvedores individuais. Por outro lado, as estruturas são compatíveis e apoiam a programação avançada diretamente contra qualquer estrutura de nível inferior.
Menos é mais . As soluções para problemas conhecidos em todo o aplicativo são implementados nas estruturas. Eles são mapeamentos automáticos, auto-IoC, auto-dicionário, autenticação e autorização, classificação e paginação de tabela, captura automática de exceções de banco de dados, comutação de idiomas, navegação de farinha de pão, etc. Na maioria dos casos, nem uma única linha de código de cliente é necessária para ativá-los. As estruturas devem reduzir o código dos desenvolvedores o máximo possível.
Aproveitando os novos recursos do idioma . A RainYarch emprega recursos mais recentes de idiomas (c#4.0/java8), como expressão genérica, linq, lambda, classe anônima, anotação, declaração de propriedades, funções de extensão, etc. O código é mais limpo e elegante e mais fácil de escrever e manter com eles. Os desenvolvedores podem seguir para atualizar sua habilidade de linguagem em um ritmo acelerado.
Final é estável . As estruturas Rainyarch são as estruturas mais externas que encapsulam outras estruturas e técnicas de programação, para que possam isolar atualizações/atualizações para outras estruturas e adotar novas técnicas, mas ainda fornecem interfaces estáveis, compatíveis e consistentes para o código de aplicativo. Eles minimizam o custo de aprendizado e mudança para os desenvolvedores.
Maduro e melhorando . O autor faz trabalhos de programação e arquitetura há mais de 20 anos e construiu estruturas para linguagens e plataformas de programação múltipla, que foram empregadas em projetos corporativos e foram verificados. Com o Rainyarch sendo de código aberto, espero que seja melhorado e aumentado por uma comunidade e faça com que o desenvolvedor desfrute de programação e desenvolvimento de aplicativos seja feito com alta qualidade.
Consulte https://rainyyunni.github.io/rainyarch/ para documentação.