Questions tagged «model»

该模型是MVC模式的一部分,用于管理应用程序的行为和数据。



5
ASP.NET MVC模型与ViewModel
好的,我一直在听有关MS的ASP.NET MVC的“ ViewModels”讨论。 现在,这打算成为一种特定的模型,对吗?不是特定类型的视图。 据我了解,这是一种模型,其特定目的是与View进行交互?或类似的东西? 一些澄清将不胜感激。

8
如何在项目中重命名Rails控制器和模型
我启动了Rails应用,一切正常。但是现在,我想重命名控制器和关联的模型: 我想将Corps控制器更改Stores为与模型相同的控制器(没有final)。 在Google上看,人们建议销毁控制器,然后再生成模型。问题在于它将删除每个文件的实际代码! 有什么办法吗?提前致谢。

4
DisplayNameFor()来自模型中的List <Object>
我相信这很简单,我似乎找不到正确的方法来显示模型列表中项目的显示名称。 我的简化模型: public class PersonViewModel { public long ID { get; set; } private List&lt;PersonNameViewModel&gt; names = new List&lt;PersonNameViewModel&gt;(); [Display(Name = "Names")] public List&lt;PersonNameViewModel&gt; Names { get { return names; } set { names = value; } } } 和名称: public class PersonNameViewModel { public long ID { get; set; …
87 c#  asp.net-mvc  razor  model 


7
Rspec没有看到我的模型Class。未初始化的常量错误
我正在Ruby on Rails应用程序中针对我的模型在Rspec上编写测试。并且在启动“ rspec spec”时收到此错误 command: /spec/models/client_spec.rb:4:in `&lt;top (required)&gt;': uninitialized constant Client (NameError) 我使用Rails 4.0.0和Ruby 2.0.0 这是我的client_spec.rb: require 'spec_helper' describe Client do it 'is invalid without first_name', :focus =&gt; true do client = Client.new client.should_not be_valid end end 和Gemfile: source 'https://rubygems.org' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' …

8
雄辩的ORM laravel 5获取ID数组
我使用的是Eloquent ORM laravel 5.1,我想返回一个ID数组,其值大于0,我的模型称为test。 我努力了 : $test=test::select('id')-&gt;where('id' ,'&gt;' ,0)-&gt;get()-&gt;toarray(); 它返回: Array ( [0] =&gt; Array ( [id] =&gt; 1 ) [1] =&gt; Array ( [id] =&gt; 2 ) ) 但我希望结果是简单的数组,如: Array ( 1,2 )

9
使用ActiveRecord,有一种方法可以在after_update期间获取记录的旧值
使用一个简单的示例进行设置:我有1个表(Totals),其中包含amount第二个表(Things)中每个记录的列的总和。 当thing.amount得到更新,我想简单地将旧值和新值之间的差异total.sum。 现在,我要self.amount在期间减去before_update并self.amount在期间添加after_update。这使WAY对更新的成功过于信任。 约束: 我不想简单地重新计算所有交易的总和。 问题:很简单,我想在after_update回调期间访问原始值。您想出了什么方法呢? 更新:我同意卢克·弗朗克的想法。在after_update回调期间,您仍然可以访问self.attr_was正是我想要的值。我还决定采用一个after_update实现,因为我想在模型中保留这种逻辑。这样,无论我将来决定如何更新事务,我都会知道我正在正确更新事务总和。感谢大家的实施建议。

6
MVC模型对象,域对象和DTO有什么区别
MVC模型对象,域对象和DTO有什么区别? 我的理解是: MVC模型对象: 为要通过相应视图显示的数据建模。它可能不会直接映射到域对象,即可能包含来自一个或多个域对象的数据。 客户端 可能包含业务逻辑。例如。验证,计算的属性等 没有与持久性相关的方法 域对象: 在问题域中对真实世界对象进行建模的对象,例如“保留”,“客户”,“订单”等。用于保留数据。 服务器端 没有业务逻辑 DTO(数据传输对象): 当层处于单独的进程中时(例如,从DB到客户端应用程序),用于在层之间传输数据的对象。当获取与多个域对象相对应的数据时,允许通过导线进行单个事务,而不是多个调用。DTO仅包含数据和访问器方法,并且不存在逻辑。数据用于特定的DB事务,因此它可能会或可能不会直接映射到域对象,因为它可能包含来自一个或多个域对象的数据。 在层之间传递时,在服务器端和客户端均使用 没有业务逻辑 没有与持久性相关的方法 因此,问题是: 以上理解正确吗?我是否缺少一些要点? 假设模型对象不需要额外的业务逻辑,是否有任何理由不将Domain对象用作MVC模型? 假设Model对象不需要额外的业务逻辑,是否有任何理由不将DTO用作MVC模型?

10
Rails:更新模型属性而不调用回调
我有一个具有:credits属性的用户模型。我想要一个简单的按钮,通过名为“ add”的路由将5加到用户的信用中,以便/ users / 3 / add将5加到用户id = 3的信用中。 def add @user = User.find(params[:id]) @user.credits += 5 redirect_to root_path end 那是我控制器的相关部分。问题是,我不想调用@ user.save,因为我有一个before_save回调,它根据当前UTC时间重新加密用户密码。我只想简单地在属性中添加5并避免回调,我从未想到过如此简单的事情可能会如此困难。 编辑: 我将回调更改为:before_create,这是我的新控制器代码(相关部分): def add @user = User.find(params[:id]) @user.add_credits(5) @user.save flash[:success] = "Credits added!" redirect_to root_path end 这是我在模型中的代码: def add_credits(num) self.credits = num end 编辑2: 好的,这是一个验证问题,无法使“ EDIT”中的更改生效,但我仍然很乐意回答不使用回调进行更新的原始问题!

2
胖模型,瘦控制器和MVC设计模式
我刚刚读了一篇博客文章,用银行类比解释了MVC。我在使用MVC框架(CakePHP)进行Web应用程序开发方面有几个月的经验,因此我掌握了基础知识,但是我开始看到一个主题,使我认为我对方法的位置采用了错误的方法: 胖模型,瘦控制器 在模型中保留尽可能多的业务逻辑 在我的应用中,模型是厌食症,控制者肥胖。我在控制器中拥有所有业务逻辑,除了模型中的关联和验证规则之外,一无所有。 通过控制器的扫描,我现在可以确定模型中应该包含的许多逻辑: 该应用程序具有包含项目的列表,并且可以对项目进行排名。将列表排序的排序逻辑在控制器中。 同样,项目(项目模型)也具有图像(图像模型)。每个项目可能都有一个默认图像(在项目表中由image_id指定)。当显示带有图像的项目时,默认图像应首先出现。我有在控制器中执行此操作的逻辑。 显示列表时,相关列表将显示在边栏中。确定哪些列表相关的逻辑在控制器中。 现在我的问题是: 通过上面给出的示例,我是否在正确的道路上认为这些是当前属于模型的控制器中的逻辑实例? Web应用程序应将其他逻辑领域的哪些内容纳入模型中? 我敢肯定,确定这个问题并改变我的设计模式是成功的一半,但是即使我决定采用我在上面给出的那些例子,并尝试将逻辑转移到模型中,我也不知道从哪里开始。任何人都可以通过在此处发布一些代码或链接到一些好的学习资源来为我指明正确的方向吗?CakePHP特定的帮助将非常有用,但是我相信任何MVC都可以满足要求。


6
Django模型形式的必填字段
我有一个表格,其中的两个字段根据需要在我不希望出现时也出现。这是来自models.py的表格 class CircuitForm(ModelForm): class Meta: model = Circuit exclude = ('lastPaged',) def __init__(self, *args, **kwargs): super(CircuitForm, self).__init__(*args, **kwargs) self.fields['begin'].widget = widgets.AdminSplitDateTime() self.fields['end'].widget = widgets.AdminSplitDateTime() 在实际的电路模型中,字段的定义如下: begin = models.DateTimeField('Start Time', null=True, blank=True) end = models.DateTimeField('Stop Time', null=True, blank=True) 我的views.py在这里: def addCircuitForm(request): if request.method == 'POST': form = CircuitForm(request.POST) if form.is_valid(): form.save() …
73 python  django  forms  model  widget 

1
Django与其他字段的ManyToMany关系
我想在其中自动创建的ManyToMany联接表中存储一些其他信息。我将如何在Django中做到这一点? 就我而言,我有两个表:“雇员”和“项目”。我要存储的是每个项目中每个员工每小时工作所获得的收入,因为这些价值并不相同。那么,我该怎么做呢? 我想到的是,而不是方法“ ManyToManyField”,显式创建一个第三类/表来存储这些新信息,并使用“ ForeignKey”方法设置其与“ Employees”和“ Projects”的关系。我很确定它会起作用,但这是最好的方法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.