All Projects → SimpleApp → Evc Swift

SimpleApp / Evc Swift

Licence: mit
Engine - View - Controller template

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Evc Swift

Mvpart
🎨 A new Android MVP architecture (此框架旨在解决传统 MVP 类和接口太多, 并且 Presenter 和 View 通过接口通信过于繁琐, 重用 Presenter 代价太大等问题).
Stars: ✭ 776 (+8522.22%)
Mutual labels:  architecture
Acwa book ru
Книга "Архитектура сложных веб-приложений. С примерами на Laravel"
Stars: ✭ 886 (+9744.44%)
Mutual labels:  architecture
Flutter Cinema
Learn to create flutter app with BLoC Architecture
Stars: ✭ 26 (+188.89%)
Mutual labels:  architecture
Shellen
🌸 Interactive shellcoding environment to easily craft shellcodes
Stars: ✭ 799 (+8777.78%)
Mutual labels:  architecture
Cleanarchitecture
Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core
Stars: ✭ 8,945 (+99288.89%)
Mutual labels:  architecture
Androidtddbootstrap
A bootstrap project for TDD Android.
Stars: ✭ 897 (+9866.67%)
Mutual labels:  architecture
Ios Clean Architecture Mvvm
Template iOS app using Clean Architecture and MVVM. Includes DIContainer, FlowCoordinator, DTO, Response Caching and one of the views in SwiftUI
Stars: ✭ 753 (+8266.67%)
Mutual labels:  architecture
The Book Of Viper
the one and the only
Stars: ✭ 851 (+9355.56%)
Mutual labels:  architecture
Quarkus Microservices Poc
Very simplified shop sales system made in a microservices architecture using quarkus
Stars: ✭ 16 (+77.78%)
Mutual labels:  architecture
Rxfeedback.swift
The universal system operator and architecture for RxSwift
Stars: ✭ 928 (+10211.11%)
Mutual labels:  architecture
Mojoc
A cross-platform, open-source, pure C game engine for mobile game.
Stars: ✭ 799 (+8777.78%)
Mutual labels:  architecture
Androidviewmodel
Separating data and state handling from Fragments or Activities without lots of boilerplate-code.
Stars: ✭ 824 (+9055.56%)
Mutual labels:  architecture
Explicit Architecture Php Skeleton
A repository skeleton with the boilerplate for PHP projects, following Explicit Architecture.
Stars: ✭ 18 (+100%)
Mutual labels:  architecture
Java Knowledge Mind Map
【🌱🌱Java服务端知识技能图谱】用思维脑图梳理汇总Java服务端知识技能
Stars: ✭ 787 (+8644.44%)
Mutual labels:  architecture
Snowball
Android Clean Code Sample Project
Stars: ✭ 26 (+188.89%)
Mutual labels:  architecture
Awesome Distributed Systems
A curated list to learn about distributed systems
Stars: ✭ 7,263 (+80600%)
Mutual labels:  architecture
Abstractionlayers
Abstraction Layers
Stars: ✭ 16 (+77.78%)
Mutual labels:  architecture
Go Zero
go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
Stars: ✭ 13,156 (+146077.78%)
Mutual labels:  architecture
Spring Boot Elasticsearch Lire Docker
Spring-boot+ElasticSearch+LIRE+SwaggerUI RESTful.
Stars: ✭ 7 (-22.22%)
Mutual labels:  architecture
Ios Architecture
A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others
Stars: ✭ 901 (+9911.11%)
Mutual labels:  architecture

evc-swift

Engine - View - Controller template

Goal

This project template is meant to be used as a bootstrap for a sane iOS application architecture.

It provides a clean layered architecture aimed at preventing the following bad habits :

  • Implicit global state (singletons)
  • GUI-oriented design
  • Business logic intricated with graphical or technical layers.
  • Poorly isolated, not testable components

Architecture

EVC is just MVC, with emphasis put on the M. Rather than thinking about your app as a GUI first, we encourage the developer to spend a good amount of time to design its model layer first. Because many front-end developer aren't familiar with software architecture, we provide a classical layered architecture template to be used as a starting point.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].