Developer to developer

Contoh sederhana SPRING.NET:Learn from IoC QuickStart Sample

It’s spring bed?. No.

It’s spring time?. No..not yet, it’s rainy out there.

It’s spring.net framework.

Dari belajar dikit-dikit mengenai DI (Dependency Injection) saya bisa tahu ide dasarnya adalah selalu berkomunikasi dengan object melalui Interface.

Dengan menggunakan Spring.NET, saya bisa lebih leluasa lagi mengisi sebuah interface dengan beberapa object yang mengimplementasikan interface yang sama cukup dengan mengubah konfigurasi XML. No hardcode needed. Nice🙂.

Saya mengambil contoh MovieFinder sample. Dimana sebuah View (UI, dalam contoh adalah sebuah console application) mengambil data yang disediakan Model (namespace MySpring.Model) melalui Presenter (namespace MySpring.Presenter). Yup, I try a little MVP application right here, but failed at implementation🙂. Malah mirip MVC framework.

solution

Rangkuman dari semua code dan apa yang ingin disampaikan oleh Spring.NET adalah ada di code ini.

magic

Object lister diisi oleh spring (ctx object) sesuai konfigurasi XML di app.config. Berikut konfigurasinya :

config

Kita bisa merubah apakah ref di property movieFinder di object MyMovieLister diisi oleh objek MyMovieFinder atau AnotherMovieFinder.

See.. no hardcode needed to implement an Interface. Cukup mengubah XML saja.

Untuk beginner mungkin sedikit bingung, but learning by doing is always a great teacher.

Standard

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s