Web表单模块开发

  • 平台
  • Evoq内容
  • Evoq参与

Web表单模块架构

遵循标准的Web表单模块款模块架构模式和使用传统的服务器端渲染模式。当请求一个页面时,将创建一个款的实例相关模块中定义的控制模块的定义。模块控制继承自一个包含表示逻辑的后台代码类,使额外的调用适当的业务逻辑层中的业务方法。


逻辑架构的Web表单模块

您可以包括web服务端点,以便访问通过移动应用程序,如果有必要的话)。当访问模块从一个移动应用程序,表示层移动到移动设备和服务层变成了服务器端端点调用适当的业务方法。


通过Web服务访问Web表单模块

构建Web表单模块

在Visual Studio中,可以创建模块作为其中的一个项目类型:

  • 网站项目(WSP)
  • Web应用程序项目(WAP)

模块使用WSP项目类型包括源代码包的一部分模块。源代码被编译在运行时,因此,允许您轻松地修改代码直接在服务器上。虽然这种方法提供了灵活性在更新,它也能减少启动性能,可以使模块升级。

重要的是:WSP项目类型不推荐用于商业模块开发,因为它需要分配模块的源代码。

WSP的项目没有一个项目文件(.csproj. vbproj)。相反,他们依靠文件的一部分,一个完整的网站。当创建一个WSP模块,所有的用户控件,相关的后台代码文件,和其他相关文件放置在一个项目文件夹下DesktopModules文件夹中。与一个用户相关联的所有代码文件不是必须放置在控制App_Code在网站的根文件夹。这个杂乱的代码模型复杂模块开发和包装。

模块使用WAP项目类型编译在开发时,不需要你用模块包括源代码。WAP项目创建一个项目文件,并作为独立的项目。

注意:微软建议ASP的WAP项目类型。网络的发展。(见Web应用程序项目和Visual Studio的网站项目)。

尽管Visual Studio推荐模块开发,您可以创建模块使用标准文本编辑器或包括款模块的创造者。然而,这些工具不提供。net编译器支持;因此,他们更适合发展WSP-based模块。

你可以组织你的Web表单项目文件任何您希望的方式。许多模块开发人员组织项目文件基于逻辑架构。

包装Web表单模块

模块使用WAP创建的项目类型可以利用自动构建脚本女士包模块文件和模块清单。WSP-based模块可以打包在款使用可用的包向导。

不管项目类型,Web表单模块软件包包括以下文件:

  • 要求
    • 用户控件(.ascx)包含标记需要渲染模块的用户界面。
    • 代码文件(cs.vb)包含业务逻辑,缓存逻辑和数据访问代码(只包括WSP项目类型)。
    • 清单文件(.dnn)包含安装所需的模块定义信息模块。
    • 程序集(. dll)编译模块代码和第三方引用库。WSP项目将不会编译模块的组装,但可能还包括第三方引用库。
    • SQL脚本(.sqldataprovider)所需的代码创建或更新您的模块的数据库对象。
  • 可选
    • 资源文件(. resx)包含本地化的字符串。
    • JavaScript文件(. js)包含代码用于客户端逻辑。
    • 样式表(. css)包含模块所需的自定义样式。
    • 文本文件(. txt)包括释放。txt和许可。txt文件显示在模块安装。

款模块创造者自动在适当的地方文件文件夹(App_CodeDesktopModules),可用于包装完成的模块。