【问题标题】:Asp.net mvc models without databases/framework没有数据库/框架的 Asp.net mvc 模型
【发布时间】:2010-11-02 18:20:49
【问题描述】:

是否有任何关于如何创建 asp.net mvc 应用程序而不由数据库管理模型的教程/示例(通过 linq2sql 或实体框架)。 我必须为具有基于 json 的 api 的服务器创建一个前端。我想使用 mvc 3 或 2 并保留 mvc 的大部分功能(如数据注释和验证)。 有关如何执行此操作的任何教程或示例?我试图搜索它们,但我找到的所有示例都是基于实体框架或 linq。

【问题讨论】:

    标签: asp.net-mvc entity-framework linq-to-sql


    【解决方案1】:

    我同意大多数示例/教程都使用实体框架。话虽这么说,过程将是相似的:

    1. 创建模型类。
    2. 创建一个使用这些模型类的存储库。此存储库应实现一个接口,其中包含您对这些模型所需的所有操作,例如 GetUserSaveUser 等...在实现中,您连接到远程 JSON API 服务器以获取数据。
    3. 您创建一个控制器,该控制器在构造函数中采用存储库接口。设置自定义控制器工厂,以便 DI 框架可以提供控制器实例。
    4. 定义视图和视图模型类。
    5. 控制器操作通过提供的接口与存储库对话以获取模型,将这些模型映射到视图模型并将它们返回到要显示的相应视图。

    有用的工具:

    【讨论】:

    • 除了第 3 步之外,我可以跟随你。你建议的方法是否也支持验证工作(通过模型上的数据注释?)
    • @Toad,我更喜欢 FluentValidation.NET 进行验证。我不使用 DataAnnotations。
    • 这也支持客户端验证吗?
    • 是的,目前it has limited support 用于NotNullLength 等简单规则。不支持自定义验证函数。
    【解决方案2】:

    MVC 3 对 JSON 有额外的支持,您可能想研究一下。

    或者将期货与MVC 2一起使用。

    【讨论】:

    • 如果我正确阅读了博文,它会处理 json 从前端发布到网络服务器的情况。但是我对此之后的部分感兴趣......如果网络服务器想要使用一些第 3 部分 api 而不是 entityfw 或通过 linq2sql 存储这些数据。一个人是怎么做的
    猜你喜欢
    • 2014-01-18
    • 2011-07-22
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多