随笔分类 - 软件架构
摘要:Redis集群模式分三种方式: 1、主从模式,这里通常指的是,主down后,需要手动升级从库为主库。主库支持读写,从库只读。至少两个redis实例 2、哨兵模式,是1模式的加强,由哨兵模式自动选举从库中的某一个为主库。解决高可用问题。至少三个redis实例 3、Cluster集群模式,除了解决高可用
阅读全文
摘要:1、首先保证windows环境中有curl工具,若没有请下载:https://curl.haxx.se/windows/ 2、查看自己的es索引情况,浏览器可以直接输入:localhost:9200/_cat/indices?v 查看,当然也可以用命令curl "localhost:9200/_ca
阅读全文
摘要:尊敬的C3 AM、C3 FX、WebMisSharp用户您好: 非常感谢长期来您对WebMisSharp系列产品的支持,您的使用和反馈是我们进步的最大动力。在你们的帮助下我们又向前迈进了一步,我们功能升级啦!!!本邮件为作者JackChain群发,您可能仅是某一个产品的使用者,或许您已经忘记这些产...
阅读全文
摘要:http://saas.chinacloudtech.com题记三年磨一剑,在企业信息化的道路上已经走了3年之久了,3年多时间里做了很多,突破了很多;有无奈和辛酸,也有收货与喜悦;自我价值也在不断的提升当中,经过多达半年之久的时间,提炼出一套适合企业信息化软件开发的框架产品【WebMisCentra...
阅读全文
摘要:using ElegantWM.Common;using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using ElegantWM.Factory;using System.Data.SqlClient;namespace ElegantWM.WebUI{ public class ExceptionHandler : HandleErrorAttribute { public static readonly log4n...
阅读全文
摘要:背景Extjs4.2 默认提供的Search搜索,功能还是非常强大的,只是对于国内的用户来说,还是不习惯在每列里面单击好几下再筛选,于是相当当初2.2里面的搜索,更加的实用点,于是在4.2里面实现。国际惯例,先上图参考文献https://gist.github.com/aghuddleston/3297619/http://gridsearch.extjs.eu/国外的大牛已经帮我们实现了在4.0中的应用,但是到4.2还需要做少许变更才可以使用。修改后的源代码如下[复制如下代码,放到ux/grid/features/Searching.js]:// JavaScript Document//
阅读全文
摘要:项目中经常涉及到页面DTO更新,保存到数据库的操作,这就必然牵扯到DTO和持久层对象的转换,常见的第三方库有:java:dozer.net: AutoMapper看到AutoMapper已经许久没更新了,而且项目中没必要用这么大的东西,于是自己实现了一个简易DTO到Entity的转换器。实现的功能自定义的AutoMapper主要实现了如下几点功能:1.DTO字段忽略转换[AutoMapping(Ignore=true)]public DateTime CreateTime { get; set; }2.DTO字段和Entity的强制映射[AutoMapping(EntityColumn=&qu
阅读全文
摘要:最近公司对众多的异构系统进行SOA化,产品选型为IBM的Websphere系列产品的WMB,BPM,Portal,LDAP等技术,根据具体的描述,连猜带蒙的画了个系统协作图,有不对的地方欢迎大家拍砖....谢谢。SOA详细技术基础架构浅析一、BPM,开发工具主要为WID,服务器包括DB2,WAS,WPS,BPC四个部分,接口方式包括HTTP、SCA、JavaBean、WS、MQ方式,其中SCA为重点推荐方式。二、Portal架构,相对简单一点,但是开发工具官方的是收费的,不然需要自己配置,可以方便的和BPC交互,只要服务器安装了WPC Client即可实现基于SCA的通信。三、ESB架构,IB
阅读全文
摘要:刚刚看到园子里有人问这个问题,心血来潮,整理一番,希望对初学oop的有所帮助,同时有理解不对的欢迎指正。1. 架构实例基础准备假设我们做一个简单的小系统,需要的操作为:1.管理用户,对用户进行增、删、改(User表)2.管理角色,对角色进行增、删、改(Role表)3.管理功能,对系统功能进行增、删、改(Fun表)由此可以分析,我们这个小系统需要的表为,User用户表,Role角色表,Fun权限表,还要派生出一张表 角色-权限(RoleFun) 关联表。其中用户表里面有字段存放角色Role的ID。2. 搭建项目基础框架一般情况下,我们都采用的是3层架构模式,即使是复杂模式也是在此基础上延伸的。上
阅读全文
摘要:兵马未动,粮草先行,开始项目的时候我习惯为项目起一个漂亮的名字,好的开始是成功的一半嘛,一个帅的名字能让我做的更有激情。呵呵,废话少说,我给项目起的名字是:ElegantSharp,Elegant:优雅的,Sharp:尖锐、锋利。好的架构注定是优雅的,漂亮的;而且必定是尖锐锋利的。一、技术选型 我们要实现的架构是RichClient(富客户端)+Restful(SOA)+JPA(持久化机制),本架构也是目前系统架构的主流趋势。 1、首先分析富客户端技术,UI作为直接接触用户的层面,交互性、稳定性、速度、美观、便捷、友好是主要的研究方向,目前市面上比较流行的RichCilent技术主要有:J..
阅读全文
摘要:对架构师提出的restful颇有好奇,花了一天时间看了下restful,虽然还是云里雾里,但大概明白个一二。 再审视下自己以前的开发框架,感觉对SOA无能为力,要支撑SOA就要重组,大概的理了个思路。 当然框架不一定适合所有的软件产品,但是最终希望是能够成为架构基干,由此扩展,二次开发,缩短研发效率。
阅读全文