如何设计一个跨多个网站使用的通知系统
本文关键字:网站 系统 通知 一个 | 更新日期: 2023-09-27 18:29:13
一些背景:我们有3个网站,它们都是标准工作流程的一部分。每个网站都处理工作流程的不同部分。
- 网站1用于销售(定价、销售等)
- 网站2适用于工程师(实施、编码、测试)
- 网站3用于报告(除主要用于行政和管理外,其他所有人都使用)
我们正准备以一种与StackOverflow处理通知非常相似的方式添加通知。事实上,我在Meta Stackoverflow上发布了这条消息,因为这似乎是最好的路线,但问题并没有解决得太远。在我们的上下文中,通知可能是"John Smith的时间表迟到了"或"您已被分配到一个项目"
现在我很好奇其他开发人员是如何设置的。在这个阶段,我主要担心代码的重复和维护。
具体来说,每个网站都应该负责实施自己的通知客户端吗?这似乎真的很容易让代码库失去同步。但同时,即使您构建了一个库,您仍然需要以某种方式处理HTML模板。可以接受多少功能重复?我在这里不知所措。
正如你所知,我真的不确定从哪里开始。如果这是针对一个网站的,那就另当别论了,但同时在多个网站上实现它却令人困惑。
关于我们堆栈的一些杂项事实:
- 服务器端:ASP.NET MVC 4(C#)
- Cliebnt侧:jQuery+Knockout
- 数据库端:SQL Server w/LINQ to SQL
- 不支持IE
您还可以执行类似google+1按钮的操作。链接到一个人人通用的javascript,并有一个自定义的html标记,如果需要,该标记将指示将数据和配置放在哪里。
由于你拥有所有的网站,你可以把所有的东西都放在它自己的.dll中,并将其添加到每个解决方案的解决方案中。
你需要像Redis.io这样的东西吗?Redis.io.