Skip to content

Latest commit

 

History

History
94 lines (60 loc) · 3.28 KB

README-EN.md

File metadata and controls

94 lines (60 loc) · 3.28 KB

logo

##Welcome To ServiceFramework

ServiceFramework is a web-application framework that includes some powerfull Persistence Components like ActiveORM and MongoMongo written by java language according to the Model-View-Controller(MVC) pattern.

ServiceFramework divides your application into three layers,each with specific responsibility and they are all connected by Google Guice.

###A short glance

Create Model class.

public class TagSynonym extends Model {
    @OneToMany
    private List<Tag> tags= list();
		
	public Association tags() {
	           throw new AutoGeneration();
	       }
}

public class Tag extends Model {
    @ManyToOne
    private TagSynonym tag_synonym;
	
}

That's all code you need to write to define models and build their association. Awewome,time to see how to use them in your Controller

        
		@At(path = "/tag_synonym/{tag_synonym_name}/tag/{tag_name}", types = POST)
        public void addTagTotagSynonym() {
            Map query = map("name", param("tag_synonym_name"));

            //if tag_synonym  not exits then create new 
            TagSynonym tagSynonym = (TagSynonym) or(
                    TagSynonym.where(query).single_fetch(),
                    TagSynonym.create(query)
            );
            
			//add a new tag to tagSynonym.
            if (!tagSynonym.tags().add(map("name", param("tag_name")))) {
                render(HTTP_400, tagSynonym.validateResults);
            }
            render("ok save");
        }

Using Curl to test:

curl -XPOST '127.0.0.1:9500/tag_synonym/java/tag/j2ee'

Magic ,right? Hmm.... If you are intresting on this,please continue to read.

Tutorial Usefull

Step by Step tutorial

Step-by-Step-tutorial-for-ServiceFramework(continue...)

Doc Links

Some projects based on ServiceFramework