标签: 3-tier

将AOP应用于3层winforms应用程序

背景

我正在尝试使用AOP为新项目实现日志记录和异常处理.我希望通过Windows窗体应用程序的所有3层应用它.我使用温莎城堡作为容器.

我已成功通过AOP应用日志记录到一个非常简单的示例.但是将其扩展到winforms应用程序是很困难的.

问题

我设法在容器中注册主窗体并应用日志记录方面.但是这个方面正在被winforms所有事件击中.(例如:get_ForeColor,get_BackColor,OnControlAdded,DefWndProc,DestroyHandle..etc)

我实际需要记录的事件和方法没有显示在日志文件(方面)中.我在这做错了什么 AOP是否始终需要接口实现?

我还想知道AOP的框架(或架构)应该是什么样子.如何以及在何处进行3层所有组件的注册.它应该在应用程序启动时吗?任何示例的链接都将非常有用.

PS:这是我第一次尝试实施AOP.要添加到它我必须在vb.net中编码我不太满意.我也不能使用Post Sharp(资金是一个问题).

aop 3-tier winforms

5
推荐指数
0
解决办法
263
查看次数

n层架构:存储业务对象的最佳位置?

假设我有一个3层架构(UI,业务和数据).通常,我创建一个名为"Model"或"Common"的第4个项目来保存我的数据访问对象,然后每个其他项目都会使用这个项目.

现在我正在开发一个项目,其中我的一些数据访问对象具有需要访问Data项目的Save()等方法.所以,如果我试图在Data项目中使用Model/Common项目,我会有一个循环引用.

在这种情况下,保留数据访问对象的最佳位置在哪里?我可以将它保存在Data项目本身中,但是我需要知道数据访问对象的UI项目需要访问Data层,这是不好的.

.net c# asp.net 3-tier n-tier-architecture

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

3层架构v.3-服务器架构

我正在构建一个传统的.NET MVC站点,所以我有一个自然的3层软件架构设置(以视图形式呈现,控制器中的业务层,以及模型和数据访问层中的数据层).

当我部署这样的站点时,它通常在一个服务器(网站和数据库实时)或两个服务器(一个Web服务器和一个单独的数据库服务器)上.

如何进行3服务器架构(WEB,APP和DB)?Web服务器是否只有演示文稿(例如物理View/aspx页面),app服务器将保存配置文件和bin文件夹,db服务器将保持原样?

我的问题基本上是,您可以简单地将/ bin和所有应用程序逻辑移到与演示文稿视图不同的服务器上吗?如果是这样,您如何配置服务器以了解在哪里查看?如果在某个地方有一个好的入门书,或者有人可以给我低调,我将永远感激不尽.

.net c# architecture asp.net-mvc 3-tier

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

MVC(ASP.NET MVC)乐队3层架构如何协同工作?

我正在编写一个设计文档,我的团队中的人员愿意从ASP.NET WebForm迁移到ASP.NET MVC.这很棒,但我很难理解MVC如何在3层(数据层,业务层和表示层)架构中工作.我们可以说模型,视图和控制器是表示层的一部分吗?模型是业务层的一部分吗?

简而言之,MVC和3层架构如何协同工作?谢谢您的帮助!

architecture model-view-controller asp.net-mvc 3-tier three-tier

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

将Delphi/Oracle应用程序从2层更改为3层

在我的公司,他们终于(大约时间......)考虑将我们最畅销的应用程序之一从2层转换为3层架构,包括逻辑(演示,业务和数据层)以及物理层面.可能我们将采用Delphi-Delphi-Oracle或Delphi-Java-Oracle方法进行更改.

这是一个相对古老而庞大的应用程序,在我开始在那里工作之前已经创建和修改了很长时间.除了必须改变某些东西之外,重构通常从未被考虑过.此外,业务逻辑存在于两个实际层中......叹息.

物理上的变化并没有给我带来太大的影响,但逻辑上的变化将是通过地狱的一种过程.为了尽可能地平滑它,我想调查一下哪种Delphi组件更适合3层模型.

¿您会考虑使用哪些替代方案?

architecture delphi oracle components 3-tier

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

ASP.NET MVC 2放置逻辑的位置

我有一个带有一些复杂业务规则的ASP.NET MVC 2应用程序,我试图确定将特定逻辑放在哪里。

创建记录时会发生逻辑,根据该记录的某些字段,需要创建其他记录。

我当前正在将存储库模式与ORM一起使用,最容易放置此逻辑的位置将在我的存储库类中,但是我觉得这是一个非常重要的位置,具有重要的规则,我将其直接放置在我的部分模型类中具有我的验证和元数据,但随后我必须在控制器或存储库中调用方法,这可能会将太多有关实现的知识扩展到这些层。

您对我有哪些最佳实践提示?

谢谢!

3-tier asp.net-mvc-2

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

.NET中3层和n层架构的主要区别?

我搜索谷歌找到.net中3层和n层架构的主要区别,但我没有找到它.一些网站表示两者性质相同,有些网站表示它们之间存在差异.

我想知道主要的差异,哪一个在性能优化方面更好?

.net 3-tier n-tier-architecture

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

是否可以将UML组件图用于3层体系结构?

UML中有很多类型的图表.我对哪一个用于什么感到困惑.我使用UML组件图为我的Web应用程序软件设计了一个3层架构.请参阅附图并告诉我,我这样做是对还是错.这个架构使用组件图是一个好主意吗? 在此输入图像描述

architecture uml 3-tier component-diagram

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

业务逻辑层的使用

我知道这可能是一个重复的问题.但我从未找到像我这样的初学者能够理解的正确解释.

我的问题是"我们可以在业务逻辑层内做些什么".我做了3层架构项目.但我只使用BLL在UI和数据层之间传递值.

但每当我参加面试时,他们都会问我在BLL内所做的一切.
请帮助我了解BLL的正确使用方法.
如果可以,请提供一些示例代码.

c# asp.net 3-tier

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

我们如何使用EF在ASP.Net MVC应用程序中创建3层架构?

我正在使用Entity框架6在ASP.NET MVC 5中创建一个新项目(Web应用程序).我使用ASP.Net Web表单应用程序在3层架构中工作,但我很难处理实体框架,模型等.所以,如何使用EF在MVC中构建3层架构,并且可以与实体框架一起使用?

.net c# asp.net-mvc 3-tier entity-framework-6

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