The architecture of real live AngularJS — Get start with angularJs — Part 2

A good project should has a good architecture, and in angularjs is very easy to modular your projects. And also your project will be easy to extend it.

For example like this:

(function () {
    "use strict";
   
   // app.js
    var app = angular.module("productManagement",
                            ["services",
                             "productResource"]);
}());

//this is services.js
(function () {
    "use strict";
    angular
        .module("services",
                ["$http"])
}());
 

//this is my productResource.js
(function () {
    "use strict";
    angular
        .module("services")
        .factory("productResource",
                ["$http",
                 productResource]);

    function productResource($http) {
        //url could be external or internal
        return $http("/api/products/:productId")
    }
}());

So every javascript file just has few lines. And it separate the angular project to three modules, the main moudule is the “productManagement” and it has two dependants are “services” and “productResource”.

I came from C# background, so I like write code also follow the rule  single responsibility and dependency inversion.

It is much easy to read and extensible.

Advertisements

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 )

Google photo

You are commenting using your Google 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 )

Connecting to %s