我是一个相当复杂但又过时的ASP.NET应用程序的保管人。它本质上是一个平台,它使创建数据库应用程序变得更容易--可以在数据库模式中读取工具,自动生成表单、报表、图表,并提供极其广泛的工具来操作UI中的这些东西。有一些相当大的客户使用该平台进行一些小众应用程序,尽管有很多代码(其中一些早在2001年就已经编写),但一切都运行得很好。
公司做得很好,我需要开始考虑一个新的版本,而不是抹黑一些新的功能,我想考虑一个新的开始。目前的解决方案是一个荒谬的150个项目--从我第一次开始从事这个全职工作时的大约220个项目。
是否有人对企业级应用程序的一般结构有任何提示或建议?我应该考虑什么新技术?也许我应该评论一些特定的书籍或网站?
我对使我们的平台如此灵活的所有细节都有很好的处理能力--但是由于我已经被锁在代码的一般结构中这么长时间了,我觉得我完全不了解整个程序需要如何大规模地构建。当前的应用程序仍然有一堆用于与数据库通信的.NET远程处理(只是有点过时),还有一堆非程序员编写的极其低效的代码。
WCF提供数据访问层的信息?通过WIF认证?我非常希望能够组装一个API,我的业务合作伙伴可以使用这个API连接到数据,并使用我设置的大量公共函数集合--理想情况下,API可以在web上下文或其他环境中运行。
我知道这是一个很大的问题,它可能有很多可能的答案--只是在寻找一些关于在哪里真正花费我们的研究时间的想法。
谢谢!
-RP
发布于 2013-07-31 19:00:16
如果您想摆脱所有的身份验证/授权问题,绝对可以使用基于索赔的应用程序、WIF、ADFS等。
这就是微软的方向- CMS,SP。办公室365。等现在都是基于索赔的。
唯一的问题是ADFS对AD进行身份验证。查看一下身份服务器中与DB相关的内容。
此外,ADFS通过ACS提供Facebook、Google等登录。
https://stackoverflow.com/questions/17958240
复制相似问题