问题标签 [application-blocks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1899 浏览

.net - 使用 Microsoft 的应用程序块

我没有做过很多 .NET 编程,但我检查了一些由 Microsoft 的模式和实践组发布的应用程序块。我想知道这些通常是如何使用的:

  • 直接链接到应用程序
  • 添加到应用程序并使用它们构建的源代码,也许还有一些自定义
  • 编写特定于应用程序的代码时用作参考的示例代码

我确信这三种用法都很常见,但最典型的使用模式是什么?

是否有一些特定的应用程序块被“每个人”使用?

注意:这个问题与Enterprise Library Application Blocks OR Home Grown Framework相关,但不一样?.

0 投票
2 回答
528 浏览

enterprise-library - 我在哪里可以得到关于策略注入的简单解释?

我想为消息灵通的同事提供一个简单的政策注入解释。哪里有这方面的好资源?我从 entlib 帮助文件中了解了策略注入,我确信这不是最佳选择。

0 投票
2 回答
1905 浏览

c# - 记录应用程序块 - 记录调用者

使用 Log4Net 进行日志记录时,很容易将调用日志的类放入日志文件中。我过去发现,这使得跟踪代码和查看类的流程变得非常容易。在 Log4Net 中,我在转换模式中使用 %logger 属性,如下所示:

这给了我想要的输出:

2008-09-19 15:40:26,906 [3132] ERROR <b>Log4NetTechDemo.Tester</b> [(null)] - Failed method

您可以从输出中看到调用日志的类是 Log4NetTechDemo.Tester,因此我可以很容易地将错误追溯到该类。

在日志记录应用程序块中,我无法弄清楚如何通过简单的日志调用来做到这一点。有谁知道怎么做?如果是这样,这样做的示例或步骤将非常有帮助。

0 投票
2 回答
1662 浏览

.net - Microsoft.ApplicationBlocks.Data.ODBCHelper?

我发现提到了 ODBC 存在的数据应用程序块,但似乎在任何地方都找不到。如果我没有 Access DB 应用程序块的副本,我也不会相信它曾经存在过。

有人知道从哪里下载 DLL 或代码库吗?

--更新:它不包含在数据应用程序块的 v1、v2 或企业库版本中

谢谢,布赖恩斯旺森

0 投票
1 回答
3434 浏览

database-connection - 从 Microsoft 数据应用程序块连接到 MySQL

l 我使用数据应用程序块进行大部分数据访问,特别是使用 SqlHelper 类来调用 ExecuteReader、ExecuteNonQuery 等方法。在每个数据库调用中传递连接字符串。

我如何修改它以启用与 MySQL 数据库的连接。

0 投票
6 回答
4729 浏览

.net - Microsoft 异常处理块 - 这不是过度工程的完美示例吗?

自从 Microsoft 推出应用程序块以来,我一直在遇到使用异常处理应用程序块的人。我最近仔细观察了自己,并将基本功能总结如下(如果您已经知道它的作用,请跳过以下块):

异常处理应用程序块旨在集中并使用配置文件完全可配置以下关键异常处理任务

  • 记录异常
  • 替换异常
  • 包装异常
  • 传播异常
  • 等等

该库通过让您修改 try catch 块来做到这一点,如下所示:

根据 app.config 中为策略名称指定的内容(请参阅此处的文档),HandleException 将...

  • 抛出一个全新的异常(替换原来的异常)
  • 将原始异常包装在一个新异常中并抛出该异常
  • 吞下异常(即什么都不做)
  • 你有没有重新抛出原来的异常

此外,您还可以预先对其进行配置以执行更多操作(例如记录异常)。

现在这是我的问题:我完全看不出无论是替换、包装、吞下还是重新抛出异常,使其可配置有什么好处。根据我的经验,这个决定必须在您编写代码时做出,因为当您更改异常处理行为时,您通常必须更改周围或调用代码。

例如,当您重新配置时,您的代码可能会开始出现不正确的行为,使得在特定点抛出的特定异常现在被吞没而不是重新抛出(catch 块之后可能有代码在发生异常时不得执行)。异常处理中所有其他可能的更改也是如此(例如,替换 -> 重新抛出,吞下 -> 包装)。

所以,对我来说,最重要的是异常处理块解决了实际上不存在的问题。异常记录和通知位很好,但不是所有其他的东西只是过度工程的完美例子吗?

0 投票
2 回答
3063 浏览

log4net - log4net 与 MS 日志记录应用程序块

我正在尝试了解使用 log4netor 企业库日志记录应用程序块 (LAB) 登录应用程序的利弊。我知道一件事 LAB 使用起来有点困难,然后 log4net。

0 投票
1 回答
589 浏览

asp.net - ASP.NET 中与 MembershipProvider 结合的企业安全应用程序块

希望为 ASP.NET 应用程序实现身份验证/授权

正在研究使用 Provider 模型 MembershipProvider SQLServerMembershipProvider 等对我来说很有意义。

但是,我也在研究企业安全应用程序块。我的问题是两者可以/应该串联使用吗?

0 投票
1 回答
2476 浏览

.net - Microsoft 安全应用程序块的替代方案?

我们需要在具有 asp.net、winforms 和 Web 服务入口点的解决方案中实施基于角色的安全性。我们还需要一些前端来配置它。我真的不想自己动手,因为我以前做过几次,而且很乏味。

从历史上看,我一直不是 MS AB 的粉丝,因为我发现它们的架构过度且单元测试不足,但我已经有几年没有接触过它们了。

安全 AB 值得一看,还是我应该使用替代方案?你会推荐什么?

0 投票
1 回答
555 浏览

.net - 现实世界应用程序中的策略注入应用程序块?

Microsoft Enterprise Library 的 PIAB 看起来可以用于一些非常酷的事情。由于它使用了基于远程的拦截技术,许多人质疑它在现实世界的应用程序中的表现。我最近没有听到太多关于它的消息,我想知道是否有人从性能的角度分享了好的或坏的经验。