Dart Force MVC

LOGO!

Part of the Dart Force Framework.

Serverside MVC based implementation for Dart. Easy to setup and part of the dart force framework!

Walkthrough

Use a server with dart very easily, create controllers with annotations ... similar to spring mvc.

First you will setup a new server.

WebServer server = new WebServer(wsPath: wsPath, port: port, host: host, buildPath: buildPath);

Then you use the on method to handle http requests.

server.on(url, (ForceRequest req, Model model) { /* logic */ }, method: "GET");

You can also use the annotation RequestMapping in a dart object

@RequestMapping(value: "/someurl", method: "GET")
void index(ForceRequest req, Model model)

You can also use the annotation @ModelAttribute to add an object to all the scopes in the methods. An @ModelAttribute on a method argument indicates the argument should be retrieved from the model. If not present in the model, the argument should be instantiated first and then added to the model. Once present in the model, the argument's fields should be populated from all request parameters that have matching names.

@ModelAttribute("someValue")
String someName() {
	return mv.getValue();
}

Then you register that object on the WebServer object.

server.register(someObjectWithRequestMappingAnnotations)

ForceRequest

ForceRequest is an abstraction for HttpRequest

forceRequest.postData().then((data) => print(data));

Example

You can find a simple example with a page counter implementation here

TODO

  • get more annotations and options for sending the response back
  • writing tests

Notes to Contributors

Fork Dart Force MVC

If you'd like to contribute back to the core, you can fork this repository and send us a pull request, when it is ready.

If you are new to Git or GitHub, please read this guide first.

Dart Force

Realtime web framework for dart that uses force MVC source code

Twitter

Follow us on twitter https://twitter.com/usethedartforce

Google+

Follow us on google+

Libraries

dart_force_mvc_lib