angularjs – 你在Angular中存储/创建模型的位置?
发布时间:2020-12-17 06:46:46 所属栏目:安全 来源:网络整理
导读:我正在看一些使用Angular构建的示例应用程序.我正在寻找模型的创建/存储位置.我注意到有时模型存储在一个普通的 javascript文件中,如下所示: customer.js: function customer(){ this.firstName; this.lastName;}customer.prototype.getFullName = functio
我正在看一些使用Angular构建的示例应用程序.我正在寻找模型的创建/存储位置.我注意到有时模型存储在一个普通的
javascript文件中,如下所示:
customer.js: function customer(){ this.firstName; this.lastName; } customer.prototype.getFullName = function(){ return this.firstName + ' ' + this.lastName; } 我还看到了工厂的使用: customerFactory.js: app.factory("customer",function(){ return function(){ this.firstName; this.lastName; this.getFullName = function(){ return this.firstName + ' ' + this.lastName; }; }; }); 所以我的问题是,你在哪里存储模型以及为什么?这个人比其他人有更多优势吗? 解决方法
我更喜欢创建一个名为models的文件夹,每个模型都有自己的文件,定义为工厂.我还使用$resource来定义我的模型,这样我就不用担心$http调用了(好吧,几乎从不).
为什么?因为这是Angular应用程序的构建方式.这样做允许您将它们注入您的控制器,指令等.如果您希望您的模型是Angular不可知的,那很好.它适合“端口和适配器”架构.稍后将它们作为工厂公开.将您的Angular-agnostic代码分离到一个单独的库中,然后将它们暴露出来以便以后注入: app.factory("Customer",function(){ return Models.Customer; }); app.factory("Order",function(){ return Models.Order; }); 另外,请注意我喜欢用大写字母命名我的类对象…这是一个约定我真的想表明它是一个实例化的“类”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |