加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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; });

另外,请注意我喜欢用大写字母命名我的类对象…这是一个约定我真的想表明它是一个实例化的“类”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读