Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yukihane/hello-mvp4g

learning mvp4g
https://github.com/yukihane/hello-mvp4g

Last synced: about 2 months ago
JSON representation

learning mvp4g

Awesome Lists containing this project

README

        

* What's this ?

私がGWT及びMVP4Gを学習するためのプロジェクトです。

* Launching Super Dev Mode

This sequence is GWT version 2.5.1 specific.

(see also: http://stackoverflow.com/a/18333050/4506703 )
1. ~cd main~
1. Execute: ~mvn clean process-classes gwt:run-codeserver~ .
1. Open URL: http://localhost:9876/ .
1. Register 2 bookmarklets, "Dev Mode On" and "Dev Mode off".
1. Open link to http://localhost:9876/MainModule/ .
1. Download *.gwt.rpc and move it to target/main-0.0.1-SNAPSHOT/MainModule/ .
1. Execute on another terminal: ~mvn gwt:run~ .
1. Open URL: http://localhost:8888/ .
1. Select bookmarklet: "Dev Mode On" , and "Compile" .

* MVP-pattern implementation using MVP4G

Webアプリにおいてモデルの大半はサーバサイドに存在すべきで、gwtで言えばこれはサービス呼び出しに該当します。

そのため今回のような単純なアプリだとモデルがほぼ無いものになるのはやむを得ませんが、例として十分とは言えないかも。

(実際のアプリケーションでは、サービス呼び出し(リモートコール)の事前チェックなども多いはずで、そういうものがモデルになる。)

* Unit Testing using vanilla JUnit(, without GWTTestCase)

MVPパターンでロジックをビュー実装から分離することで, GWTTestCaseを使用せず素のJUnitでテストを行えるようにします。

スローテストを抑止する効果が期待できます。