标签: model-view-controller

如何构建企业MVC应用程序,以及Business Logic在哪里?

我是MVC的新手.据我所知:

  • 控制器:处理路由请求
  • 查看:处理数据的呈现
  • 模型:看起来很像数据访问层

业务逻辑在哪里?

获取大型企业应用程序:

  • 几个不同的数据源(WCF,WebServices和ADO)在数据访问层(使用多个不同的DTO)中连接在一起.
  • 很多业务逻辑分为几个dll.

MVC Web应用程序在此基础上(在代码和项目结构方面)的适当方式是什么?

我已经看到模型文件夹中的所有内容的示例似乎不适合非常大的应用程序.

谢谢你的建议!

architecture model-view-controller asp.net-mvc

37
推荐指数
3
解决办法
1万
查看次数

Symfony2禁用缓存?

有没有办法在Symfony2中禁用缓存功能?我试图找到config*和parameters.ini文件中的设置,我搜索了很多.好的,我找到了一些解决方案,但没有最新版本(Symfony2).

为什么?因为我想在不清除app/cache*的情况下测试新的模板和功能.

php model-view-controller caching frameworks symfony

37
推荐指数
4
解决办法
6万
查看次数

MVC与Flux?双向与单向?

查看下图(解释MVC),我看到了单向数据流.

那么为什么我们认为MVC具有双向数据流,同时证明Flux的合理性呢?

MVC模式

model-view-controller flux reactjs

37
推荐指数
4
解决办法
1万
查看次数

未定义TypeScript导出

我正在尝试使用导出和导入但它无法正常工作我收到错误

这是我的代码HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    @RenderBody()

    <script src="~/scripts/user.js"></script>
    <script src="~/scripts/main.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

用户:

export class User {
    firstName: string;
    lastName: string;
}
Run Code Online (Sandbox Code Playgroud)

main.ts

import { User } from "./user";
Run Code Online (Sandbox Code Playgroud)

这里也是异常的截图:

在此输入图像描述

model-view-controller typescript

37
推荐指数
3
解决办法
4万
查看次数

用什么?MVC,MVP或MVVM还是......?

我将启动一个Java项目来开发桌面应用程序.什么用作表示层模式(MVC,MVP,MVVM或....)?

......如果有可能,用一些工作小例子...... :-)

java model-view-controller mvp mvvm

36
推荐指数
1
解决办法
2万
查看次数

如何在Razor中设置隐藏值

我知道我想要做的是坏主意,但我现在有特定的约束.

我有多个站点,使用一个相同的MVC3代码库.对于其中一个,要求是从表单中隐藏一些必填字段.

我知道最好的方法是修改控制器来设置这些字段的默认值,但我想实现这个只修改这个特定站点的视图,而不用更改代码.

那么,如何在视图中将特定模型属性设置为默认值?理想应该是这样的:

@Html.HiddenFor(model => model.RequiredProperty)
@model.RequiredProperty = "default"
Run Code Online (Sandbox Code Playgroud)

编辑:更多解释

所以,实际上这是在子视图中,由2个不同的主视图使用.只有在使用一个特定的主视图时才需要设置这些属性,而不是其他主视图.

所以,我想默认设置需要转到特定的"主"视图.看起来我不能在子视图中使用HiddenFor,然后在主视图中使用Html.Hidden.

有没有办法检查子视图哪个是外视图?

model-view-controller model razor setdefault asp.net-mvc-3

36
推荐指数
3
解决办法
14万
查看次数

MVC在纯C中实现

有没有人知道任何提供在C上下文中尝试模型视图控制器设计模式的直接示例的资源?特别是嵌入式系统?

为了澄清,我对C#,C++,Objective-C,Java,PHP或任何更高级别的语言示例不感兴趣.我想知道人们如何使用纯ansi C99甚至C89来解决这种设计模式的问题.也许这在C中甚至没有意义,因为缺乏正式的OOP语言结构?

一些背景:我的同事和我正在研究由基于Arm的PSoC芯片驱动的嵌入式系统.我们可以控制硬件设计和PCB,并且必须进行软件开发以增强我们产品的功能集.我们的模型通常包括从产品中的模拟到数字转换器的数据采集.视图可以是由嵌入式Web服务器供电的网页,或者是具有电容式触摸控制的LCD屏幕.我们的控制器或多或少是管理这两个代码区域之间关系的胶合逻辑.我们有许多不同的产品和变体来支持,因此需要重用代码.

不寻找高度详细或企业级框架.但是相当简单的例子说明了分离编程问题的好策略,但偏向于在较低级别C中找到的习语,例如结构,函数,事件驱动逻辑和一种在C中有意义的抽象消息传递.

由于硬件的性质,我们需要使用C并且必须自己引导很多东西.在某些情况下,我们可以访问操作系统,在其他情况下,只需直接编译到处理器并从主函数开始.所有非常原始的,但寻找允许代码重用的方法,并希望加快软件工程过程.

c model-view-controller design-patterns

36
推荐指数
3
解决办法
1万
查看次数

在MVC中处理$ _POST数据的正确方法是什么?

我的PHP系统中存在常见的MVC情况:ControllerView包含$_POST数据接收请求.现在我有三种方法来处理数据:

a)Controller唯一调用ModelModel处理$_POST数据.
b)在Controller所述转换$_POST数据成变量,并将它们传递到Model.
c)Controller$_POST数据转换为Model域对象并仅将对象传递给Model.

目前,我正在关注选项A,但我认为这是错误的,所以我在考虑使用选项C.

那么,根据MVC,处理$_POST数据的正确方法是什么?

编辑目前,我没有使用任何MVC框架.

编辑2通常,同样Controller处理来自浏览器,Web服务,离线应用程序等的请求,或者每个人都有自己的请求Controller

php model-view-controller post controller

36
推荐指数
1
解决办法
1万
查看次数

程序中消息传递的数据结构?

我正在尝试编写一个简单的RPG.到目前为止,每次我尝试启动它立即变得一团糟,我不知道如何组织任何东西.所以我重新开始,试图构建一个基本上是MVC框架的新结构.我的应用程序在Controller中开始执行,它将创建View和Model.然后它将进入游戏循环,游戏循环的第一步是收集用户输入.

用户输入将由View的一部分收集,因为它可以变化(3D View将直接轮询用户输入,而远程View可能通过telnet连接接收它,或者命令行视图将使用System.in ).输入将被转换为消息,每个消息将被提供给Controller(通过方法调用),然后可以解释消息以修改模型数据,或通过网络发送数据(因为我希望有一个网络选项) .

在联网游戏的情况下,该消息处理技术也可用于处理网络消息.到目前为止,我是否保持MVC的精神?

无论如何我的问题是,表示这些消息的最佳方式是什么?

这是一个用例,每条消息都用斜体显示:假设用户启动游戏并选择角色2.然后用户移动到坐标(5,2).然后他说公开聊天,"嗨!" .然后他选择保存并退出.

视图应该如何将这些消息包装成控制器可以理解的内容?或者您认为我应该有单独的控制器方法,如chooseCharacter(),moveCharacterTo(),publicChat()?当我转向网络游戏时,我不确定这种简单的实现是否有效.但在极端的另一端,我不想只是向控制器发送字符串.这很难,因为choose-character动作需要一个整数,move-to需要两个整数,聊天需要一个字符串(和一个范围(公共私有全局),在私有情况下,一个目标用户); 这一切都没有真正的设置数据类型.

任何一般性的建议都非常受欢迎; 我在合适的时间担心这件事吗?我是否正确地走向一条布局合理的MVC应用程序?有什么我忘了吗?

谢谢!

java model-view-controller

35
推荐指数
1
解决办法
8196
查看次数

Android应用程序架构 - MVVM还是MVC?

我有一个我正在开始研究的android项目,我希望它的结构尽可能健壮.

我来自WPF MVVM背景,我一直在阅读有关Android应用程序架构的一些内容,但我无法找到关于我应该使用哪种架构的明确答案.

有人建议使用MVVM - http://vladnevzorov.com/2011/04/30/android-application-architecture-part-ii-architectural-styles-and-patterns/

和其他人建议使用MVC,但没有具体说明应该如何实现.

正如我所说,我来自WPF-MVVM背景,因此我知道它在很大程度上依赖于绑定,据我所知,Android中默认不支持绑定.

似乎有第三方解决方案 - http://code.google.com/p/android-binding/ 但我不知道我是否愿意依赖它.如果它的开发会停止并且未来的API等不支持它会怎么样?

基本上我正在寻找的是一个全面的教程,它将教会我构建应用程序结构的最佳实践.文件夹和类结构等我找不到任何全面的教程,我本以为Google会为其开发人员提供这样的教程.我只是不认为这种文档处理技术方面足够好 - http://developer.android.com/guide/topics/fundamentals.html

我希望我已经不够清楚,我不是要求太多,我只是想确保我的应用程序的结构,在我的代码将变成面条怪物.

谢谢!

architecture model-view-controller android mvvm

35
推荐指数
1
解决办法
2万
查看次数